Argonne National Laboratory

Toward Malleable Model Coupling

TitleToward Malleable Model Coupling
Publication TypeConference Paper
Year of Publication2011
AuthorsKim, D-H, Larson, JW, Chiu, K
Conference NameProcedia Computer Science
Date Published06/2011
Conference LocationSingapore
Other NumbersANL/MCS-P1826-0111

Model coupling is a well-known method employed to simulate complex multiphysics and multiscale phenomena. Approaches have concentrated on coupling parallel models involving static data distribution among processes without the consideration of top-level dynamic load balancing. Malleability, the ability to change during execution the number of processes in an application, allows applications to configure themselves to better utilize available system resources. To date, however, malleability has been applied primarily to monolithic applications. We have extended the Model Coupling Toolkit (MCT) to support processing element malleability for coupled models, resulting in the Malleable Model Coupling Toolkit (MMCT). MMCT consists of a load balance manager (LBM) implementing a practical dynamic load-balancing algorithm and a malleable model registry that allows management of dynamically evolving MPI communicators. MMCT requires only standard MPI-2, sockets, and MCT. We benchmark MMCT using a synthetic, simplified coupled model application similar to the Community Climate System Model. Preliminary performance data demonstrate the efficacy of the LBM and a low (=3%) monitoring overhead.