Array design and expression evaluation in POOMA II
Conference
·
OSTI ID:350974
POOMA is a templated C++ class library for use in the development of large-scale scientific simulations on serial and parallel computers. POOMA II is a new design and implementation of POOMA intended to add richer capabilities and greater flexibility to the framework. The new design employs a generic Array class that acts as an interface to, or view on, a wide variety of data representation objects referred to as engines. This design separates the interface and the representation of multidimensional arrays. The separation is achieved using compile-time techniques rather than virtual functions, and thus code efficiency is maintained. POOMA II uses PETE, the Portable Expression Template Engine, to efficiently represent complex mathematical expressions involving arrays and other objects. The representation of expressions is kept separate from expression evaluation, allowing the use of multiple evaluator mechanisms that can support nested where-block constructs, hardware-specific optimizations and different run-time environments.
- 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:
- 350974
- Report Number(s):
- LA-UR--98-3839; CONF-981207--; ON: DE99002602
- Country of Publication:
- United States
- Language:
- English
Similar Records
Generic programming in POOMA and PETE
AN EXPRESSION TEMPLATE AWARE LAMBDA FUNCTION
Particle beam dynamics simulations using the POOMA framework
Technical Report
·
Wed Dec 30 23:00:00 EST 1998
·
OSTI ID:348909
AN EXPRESSION TEMPLATE AWARE LAMBDA FUNCTION
Conference
·
Tue Sep 19 00:00:00 EDT 2000
·
OSTI ID:762847
Particle beam dynamics simulations using the POOMA framework
Conference
·
Wed Dec 30 23:00:00 EST 1998
·
OSTI ID:348943