2016 · 13 citations · 26 references
ComputingComputer ScienceHigh-performance ComputingComputer ArchitectureMessage PassingParallel ComputingDistributed ComputingParallel ArchitecturesParallel Computer ArchitectureParallel Computing SystemsParallel Programming ModelsParallel Runtime SystemsAdaptive System ArchitectureDragonfly NetworksHigh-performance Computing SystemsMessage Passing InterfaceMessage-passing ModelsParallel Computing ArchitecturesParallel ProgrammingRuntime System Architecture
Discrete event simulations (DES) are central to exploration of "what-if" scenarios in many domains including networks, storage devices, and chip design. Accurate simulation of dynamically varying behavior of large components in these domains requires the DES engines to be scalable and adaptive in order to complete simulations in a reasonable time. This paper takes a step towards development of such a simulation engine by redesigning ROSS, a parallel DES engine in MPI, in Charm++, a parallel programming framework based on the concept of message-driven migratable objects managed by an adaptive runtime system. In this paper, we first show that the programming model of Charm++ is highly suitable for implementing a PDES engine such as ROSS. Next, the design and implementation of the Charm++ version of ROSS is described and its benefits are discussed. Finally, we demonstrate the performance benefits of the Charm++ version of ROSS over its MPI counterpart on IBM's Blue Gene/Q supercomputers. We obtain up to 40% higher event rate for the PHOLD benchmark on two million processes, and improve the strong-scaling of the dragonfly network model to 524, 288 processes with up to 5x speed up at lower process counts.
26
MPI: A Message-Passing Interface Standard
Message P Forum · 1994 · 2.7K citations
Parallel discrete event simulation
Richard M. Fujimoto · Communications of the ACM · 1990 · 1.8K citations · Full text
On the role of burst buffers in leadership-class storage systems
Ning Liu, Jason M. Cope, Philip Carns et al. · 2012 · 327 citations