A fine-granular programming scheme for irregular scientific applications

Haowei Huang, Liehui Jiang, Weiyu Dong, Rui Chang, Yifan Hou, Michael Gerndt

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

HPC systems are widely used for accelerating calculationintensive irregular applications, e.g., molecular dynamics (MD) simulations, astrophysics applications, and irregular grid applications. As the scalability and complexity of current HPC systems keeps growing, it is difficult to parallelize these applications in an efficient fashion due to irregular communication patterns, load imbalance issues, dynamic characteristics, and many more. This paper presents a fine granular programming scheme, on which programmers are able to implement parallel scientific applications in a fine granular and SPMD (single program multiple data) fashion. Different from current programming models starting from the global data structure, this programming scheme provides a high-level and object-oriented programming interface that supports writing applications by focusing on the finest granular elements and their interactions. Its implementation framework takes care of the implementation details e.g., the data partition, automatic EP aggregation, memory management, and data communication. The experimental results on SuperMUC show that the OOP implementations of multi-body and irregular applications have little overhead compared to the manual implementations using C++ with OpenMP or MPI. However, it improves the programming productivity in terms of the source code size, the coding method, and the implementation difficulty.

Original languageEnglish
Title of host publicationAdvanced Computer Architecture - 11th Conference, ACA 2016, Proceedings
EditorsJunjie Wu, Lian Li
PublisherSpringer Verlag
Pages130-141
Number of pages12
ISBN (Print)9789811022081
DOIs
StatePublished - 2016
Event11th Conference on Advanced Computer Architecture, ACA 2016 - Weihai, China
Duration: 22 Aug 201623 Aug 2016

Publication series

NameCommunications in Computer and Information Science
Volume626
ISSN (Print)1865-0929

Conference

Conference11th Conference on Advanced Computer Architecture, ACA 2016
Country/TerritoryChina
CityWeihai
Period22/08/1623/08/16

Fingerprint

Dive into the research topics of 'A fine-granular programming scheme for irregular scientific applications'. Together they form a unique fingerprint.

Cite this