Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

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
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