Open Access Open Access  Restricted Access Subscription Access

A Partitioned—Task Parallel Implementation of the NASA Multiscale Analysis Tool for High Performance Computing

IBRAHIM KALEEL, TRENTON M. RICKS, PETER A. GUSTAFSON, EVAN J. PINEDA, BRETT A. BEDNARCYK, STEVEN M. ARNOLD

Abstract


The NASA Multiscale Analysis Tool (NASMAT) is a platform for multiscale modeling of composites which can perform analysis of materials with any arbitrary number of length scales. The platform supports modularity, scalability, and interoperability using recursive procedures and data structures. A macro solver driven parallelization scheme often limits the capability of NASMAT to scale as it has access to limited memory and number of cores (often one core/thread) and often forces the user to implement macro solver specific changes to the platform. In this work, a partitioned-task-parallel approach is adopted, where the parallelization strategy adopted for NASMAT is independent of the macro solver and the computational resources are managed independently. The programming architecture takes into account the hierarchy of multiple scales (task-dependence) and the heterogeneous nature (dynamic load balancing) of computation through implementation of a hierarchy-informed task parallel model. The partitioned nature of the framework further extends the “plug and play†capability of NASMAT. preCICE, an open-source library for coupling multiphysics solver in a partitioned manner, is adopted to integrate NASMAT with an external macro solver by implementing a NASMAT adapter for preCICE. Speedup and scalability of the framework is studied for micromechanical models of varying size.


DOI
10.12783/asc37/36426

Full Text:

PDF

Refbacks

  • There are currently no refbacks.