Fast expression templates. Object-oriented high performance computing

Beitrag bei einer Tagung
(Konferenzbeitrag)


Details zur Publikation

Autorinnen und Autoren: Härdtlein J, Linke A, Pflaum C
Titel Sammelwerk: Lecture Notes in Computer Science
Verlag: Springer-verlag
Jahr der Veröffentlichung: 2005
Titel der Reihe: Lecture Notes in Computer Science
Band: 3515
Tagungsband: Computational Science - ICCS 2005
Seitenbereich: 1055-1063
ISBN: 3-540-26043-9
ISSN: 0302-9743


Abstract


Expression templates (ET) can significantly reduce the implementation effort of mathematical software. For some compilers, especially for those of supercomputers, however, it can be observed that classical ET implementations do not deliver the expected performance. This is because aliasing of pointers in combination with the complicated ET constructs becomes much more difficult. Therefore, we introduced the concept of enumerated variables, which are provided with an additional integer template parameter. Based on this new implementation of ET we obtain a C++ code whose performance is very close to the handcrafted C code. The performance results of these so-called Fast ET are presented for the Hitachi SR8000 supercomputer and the NEC SX6, both with automatic vectorization and parallelization. Additionally we studied the combination of Fast ET and OpenMP on a high performance Opteron cluster. © Springer-Verlag Berlin Heidelberg 2005.



FAU-Autorinnen und Autoren / FAU-Herausgeberinnen und Herausgeber

Pflaum, Christoph Prof. Dr.
Professur für Informatik (Numerische Simulation mit Höchstleistungsrechnern)


Zitierweisen

APA:
Härdtlein, J., Linke, A., & Pflaum, C. (2005). Fast expression templates. Object-oriented high performance computing. In Computational Science - ICCS 2005 (pp. 1055-1063). Atlanta: Springer-verlag.

MLA:
Härdtlein, Jochen, Alexander Linke, and Christoph Pflaum. "Fast expression templates. Object-oriented high performance computing." Proceedings of the Fifth International Conference on Computational Science, Atlanta Springer-verlag, 2005. 1055-1063.

BibTeX: 

Zuletzt aktualisiert 2018-09-08 um 21:55