Distributed multiscale computing with MUSCLE 2, the Multiscale Coupling Library and Environment

Distributed multiscale computing with MUSCLE 2, the Multiscale Coupling Library and Environment
复制标题

DOI:
10.1016/j.jocs.2014.04.004
复制
发表时间:
2014-09-01
影响因子:
3.3
通讯作者:
Hoekstra, A. G.
Hoekstra, A. G.
中科院分区:
计算机科学3区
文献类型:
--
作者:
Borgdorff, J.;Mamonski, M.;Hoekstra, A. G.

文献摘要

被引文献

相似文献

我们提出了多尺度耦合库和环境:肌肉2。这种基于多尺度组件的执行环境具有简单易用的Java、C++、C、Python和Fortran API,与MPI、OpenMP和线程代码兼容。我们展示了它的本地和分布式计算能力,并将其性能与MUSCLE 1,文件复制,MPI,MPWide和GridFTP进行比较。MPI的本地吞吐量大约高出两倍,因此非常紧密耦合的代码应该使用MPI作为MUSCLE 2的单个子模型; GridFTP的分布式性能较低,特别是对于小消息。我们用MUSCLE 2测试了一个运河系统模型的性能,与MPI相比,它引入了小到5%的开销。(C)2014作者由爱思唯尔公司出版
We present the Multiscale Coupling Library and Environment: MUSCLE 2. This multiscale component-based execution environment has a simple to use Java, C++, C, Python and Fortran API, compatible with MPI, OpenMP and threading codes. We demonstrate its local and distributed computing capabilities and compare its performance to MUSCLE 1, file copy, MPI, MPWide, and GridFTP. The local throughput of MPI is about two times higher, so very tightly coupled code should use MPI as a single submodel of MUSCLE 2; the distributed performance of GridFTP is lower, especially for small messages. We test the performance of a canal system model with MUSCLE 2, where it introduces an overhead as small as 5% compared to MPI. (C) 2014 The Authors. Published by Elsevier B.V.