TY - GEN
T1 - DaStGen-a data structure generator for parallel C++ HPC software
AU - Bungartz, Hans Joachim
AU - Eckhardt, Wolfgang
AU - Mehl, Miriam
AU - Weinzierl, Tobias
PY - 2008
Y1 - 2008
N2 - Simulation codes often suffer from high memory requirements. This holds in particular if they are memory-bounded, and, with multicore systems coming up, the problem will become even worse as more and more cores have to share the memory connections. To optimise data structures with respect to memory manually is error-prone and cumbersome. This paper presents the tool DaStGen translating classes declared in C++ syntax and augmented by new keywords into plain C++ code. The tool automates the record optimisation, as it analyses the potential range of each attribute, and as the user can restrict this range further. Herefrom, the generated code stores multiple attributes within one single primitive type. Furthermore, the tool derives user-defined MPI data types for each class. Using the tool reduces any algorithm's memory footprint, it speeds up memory-bounded applications such as CFD codes, and it hides technical details of MPI applications from the programmer.
AB - Simulation codes often suffer from high memory requirements. This holds in particular if they are memory-bounded, and, with multicore systems coming up, the problem will become even worse as more and more cores have to share the memory connections. To optimise data structures with respect to memory manually is error-prone and cumbersome. This paper presents the tool DaStGen translating classes declared in C++ syntax and augmented by new keywords into plain C++ code. The tool automates the record optimisation, as it analyses the potential range of each attribute, and as the user can restrict this range further. Herefrom, the generated code stores multiple attributes within one single primitive type. Furthermore, the tool derives user-defined MPI data types for each class. Using the tool reduces any algorithm's memory footprint, it speeds up memory-bounded applications such as CFD codes, and it hides technical details of MPI applications from the programmer.
UR - http://www.scopus.com/inward/record.url?scp=47849083172&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-69389-5_25
DO - 10.1007/978-3-540-69389-5_25
M3 - Conference contribution
AN - SCOPUS:47849083172
SN - 3540693882
SN - 9783540693888
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 213
EP - 222
BT - Computational Science - ICCS 2008 - 8th International Conference, Proceedings
T2 - 8th International Conference on Computational Science, ICCS 2008
Y2 - 23 June 2008 through 25 June 2008
ER -