TY - GEN
T1 - A fine-granular programming scheme for irregular scientific applications
AU - Huang, Haowei
AU - Jiang, Liehui
AU - Dong, Weiyu
AU - Chang, Rui
AU - Hou, Yifan
AU - Gerndt, Michael
N1 - Publisher Copyright:
© Springer Science+Business Media Singapore 2016.
PY - 2016
Y1 - 2016
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=84984804349&partnerID=8YFLogxK
U2 - 10.1007/978-981-10-2209-8_12
DO - 10.1007/978-981-10-2209-8_12
M3 - Conference contribution
AN - SCOPUS:84984804349
SN - 9789811022081
T3 - Communications in Computer and Information Science
SP - 130
EP - 141
BT - Advanced Computer Architecture - 11th Conference, ACA 2016, Proceedings
A2 - Wu, Junjie
A2 - Li, Lian
PB - Springer Verlag
T2 - 11th Conference on Advanced Computer Architecture, ACA 2016
Y2 - 22 August 2016 through 23 August 2016
ER -