Generic programming in POOMA and PETE
POOMA is a C++ framework for developing portable scientific applications for serial and parallel computers using high-level physical abstractions. PETE is the expression template library used by POOMA. This paper discusses generic programming techniques that are used to achieve flexibility and high performance in POOMA and PETE. POOMA uses an engine class that factors the data representation out of its array classes. PETE`s expression templates are used to build up and operate efficiently on expressions. PETE itself uses generic techniques to adapt to a variety of client-class interfaces, and to provide a powerful and flexible compile-time expression-tree traversal mechanism.
- Research Organization:
- Los Alamos National Lab., NM (United States)
- Sponsoring Organization:
- USDOE Office of Energy Research, Washington, DC (United States)
- DOE Contract Number:
- W-7405-ENG-36
- OSTI ID:
- 348909
- Report Number(s):
- LA-UR--98-3994; ON: DE99002497
- Country of Publication:
- United States
- Language:
- English
Similar Records
Array design and expression evaluation in POOMA II
AN EXPRESSION TEMPLATE AWARE LAMBDA FUNCTION
The Specification of Source-to-source Transformations for the Compile-time Optimization of Parallel Object-oriented Scientific Applications
Conference
·
Wed Dec 30 23:00:00 EST 1998
·
OSTI ID:350974
AN EXPRESSION TEMPLATE AWARE LAMBDA FUNCTION
Conference
·
Tue Sep 19 00:00:00 EDT 2000
·
OSTI ID:762847
The Specification of Source-to-source Transformations for the Compile-time Optimization of Parallel Object-oriented Scientific Applications
Conference
·
Tue Jun 05 00:00:00 EDT 2001
·
OSTI ID:15006272