Share Email Print

Proceedings Paper

Dense array expressions
Author(s): Joseph N. Wilson; LiangMing Chen
Format Member Price Non-Member Price
PDF $17.00 $21.00

Paper Abstract

Various researchers have realized the value of implementing loop fusion to evaluate dense (pointwise) array expressions. Recently, the method of template metaprogramming in C++ has been used to significantly speed-up the evaluation of array expressions, allowing C++ programs to achieve performance comparable to or better than FORTRAN for numerical analysis applications. Unfortunately, the template metaprogramming technique suffers from several limitations in applicability, portability, and potential performance. We present a framework for evaluating dense array expressions in object-oriented programming languages. We demonstrate how this technique supports both common subexpression elimination and threaded implementation and compare its performance to object-library and hand-generated code.

Paper Details

Date Published: 7 October 1999
PDF: 8 pages
Proc. SPIE 3817, Parallel and Distributed Methods for Image Processing III, (7 October 1999); doi: 10.1117/12.365903
Show Author Affiliations
Joseph N. Wilson, Univ. of Florida (United States)
LiangMing Chen, Microsoft Corp. (United States)

Published in SPIE Proceedings Vol. 3817:
Parallel and Distributed Methods for Image Processing III
Hongchi Shi; Patrick C. Coffield, Editor(s)

© SPIE. Terms of Use
Back to Top