2008
DOI: 10.1007/978-3-540-69389-5_25
|View full text |Cite
|
Sign up to set email alerts
|

DaStGen—A Data Structure Generator for Parallel C++ HPC Software

Abstract: Abstract. 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 optim… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
10
0

Year Published

2010
2010
2019
2019

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 7 publications
(10 citation statements)
references
References 11 publications
0
10
0
Order By: Relevance
“…Peano supports native C user data natively. If users want to model more complex data structures per cell or vertex, respectively, Peano relies on DaStGen [16,20]. DaStGen is a C++ augmentation which automatically equips C++ classes with MPI data types, data compression, different class variants distinguishing temporary from persistent object attributes, and so forth.…”
Section: A Software Basementioning
confidence: 99%
“…Peano supports native C user data natively. If users want to model more complex data structures per cell or vertex, respectively, Peano relies on DaStGen [16,20]. DaStGen is a C++ augmentation which automatically equips C++ classes with MPI data types, data compression, different class variants distinguishing temporary from persistent object attributes, and so forth.…”
Section: A Software Basementioning
confidence: 99%
“…This technique has been widely explored and used in different computer science and engineering fields as is proven by the literature found on the topic [60][61][62][63][64][65]. It is also used to a limited extent in the XML data binding tool JiBX 10 .…”
Section: Inheritance Flatteningmentioning
confidence: 99%
“…Besides the floating point techniques and the features from [4], this paper also places special emphasis on the execution speed of the generated code-one expects the packing operations to introduce a runtime penalty, but this assumption does not prove true-and establishes objects with multiple memory storage layouts.…”
Section: Introductionmentioning
confidence: 98%
“…The previous publication [4] does not discuss the treatment of floating point numbers. However, records in scientific codes typically contain lots of floating point attributes.…”
Section: Introductionmentioning
confidence: 98%
See 1 more Smart Citation