The Model Coupling Toolkit: A new fortran90 toolkit for building multiphysics parallel coupled models

被引:263
作者
Larson, J [1 ]
Jacob, R [1 ]
Ong, E [1 ]
机构
[1] Argonne Natl Lab, Div Math & Comp Sci, Argonne, IL 60439 USA
关键词
parallel computing; multiphysics; parallel coupling; coupled models;
D O I
10.1177/1094342005056115
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many problems in science and engineering are best simulated as a set of mutually interacting models, resulting in a coupled or multiphysics model. These models present challenges stemming from their interdisciplinary nature and from their computational and algorithmic complexities. The computational complexity of individual models, combined with the popularity of the distributed-memory parallel programming model used on commodity microprocessor-based clusters, results in a parallel coupling problem when building a coupled model. We define and elucidate this problem and how it results in a set of requirements for software capable of simplifying the construction of parallel coupled models. We describe the package, the Model Coupling Toolkit (MCT), which we have developed to meet these general requirements and the specific requirements of a parallel climate model. We present the MCT programming model with illustrative code examples. We present representative results that measure MCT's scalability, performance portability, and a proxy for coupling overhead.
引用
收藏
页码:277 / 292
页数:16
相关论文
共 27 条
[1]  
[Anonymous], 2004, TRCMGC0468 CERFACS
[2]  
Baum J. D., 2001, Computational Science - ICCS 2001. International Conference. Proceedings, Part I (Lecture Notes in Computer Science Vol.2073), P1087
[3]  
BERTRAND F, 2005, P INT PAR DISTR PROC
[4]  
BETTGE T, 2001, LECT NOTES COMPUTER, V2073, P148
[5]  
Boville BA, 1998, J CLIMATE, V11, P1115, DOI 10.1175/1520-0442(1998)011<1115:TNCSMV>2.0.CO
[6]  
2
[7]  
BRYAN F, 1996, 424 NCAR
[8]  
CRAIG AP, 2005, INT J HIGH PERFORMAN, V19
[9]  
DAHLGREN T, 2004, BABEL USERS GUIDE VE
[10]  
DECYK VK, 1997, ACM FORTRAN FORUM, V16, P13