Title :
Parallel Programming with Migratable Objects: Charm++ in Practice
Author :
Acun, Bilge ; Gupta, Arpan ; Jain, Nikhil ; Langer, Akhil ; Menon, Harshitha ; Mikida, Eric ; Xiang Ni ; Robson, Michael ; Yanhua Sun ; Totoni, Ehsan ; Wesolowski, Lukasz ; Kale, Laxmikant
Author_Institution :
Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
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.
Keywords :
mainframes; parallel machines; parallel programming; Blue Gene/Q; CHARM++ parallel programming framework; Cray XE6; Stampede; migratable objects; petascale computing; rough landscape; runtime system introspection; scalable parallel application programming; science and engineering applications; supercomputing technology; Checkpointing; Computational modeling; Control systems; Load management; Program processors; Programming; Runtime;
Conference_Titel :
High Performance Computing, Networking, Storage and Analysis, SC14: International Conference for
Conference_Location :
New Orleans, LA
Print_ISBN :
978-1-4799-5499-5