Parallel Programming with Migratable Objects: Charm++ in Practice
Citations Over TimeTop 1% of 2014 papers
Abstract
The advent of petascale computing has introduced new challenges (e.g. Heterogeneity, system failure) for programming scalable parallel applications. Increased complexity and dynamism in science and engineering applications of today have further exacerbated the situation. Addressing these challenges requires more emphasis on concepts that were previously of secondary importance, including migratability, adaptivity, and runtime system introspection. In this paper, we leverage our experience with these concepts to demonstrate their applicability and efficacy for real world applications. Using the CHARM++ parallel programming framework, we present details on how these concepts can lead to development of applications that scale irrespective of the rough landscape of supercomputing technology. Empirical evaluation presented in this paper spans many miniapplications and real applications executed on modern supercomputers including Blue Gene/Q, Cray XE6, and Stampede.
Related Papers
- → Characterization and identification of HPC applications at leadership computing facility(2020)23 cited
- → Chronicles of Astra: Challenges and Lessons from the First Petascale Arm Supercomputer(2020)13 cited
- → The next-generation supercomputer project and a plan for the advanced institute for computational science(2010)1 cited
- Data-intensive computing on numerically-insensitive supercomputers(2010)