NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
Optimal expression evaluation for data parallel architecturesA data parallel machine represents an array or other composits data structure by allocating one processor per data item. A pointwise operation can be performed between two such arrays in unit time, provided their corresponding elements are allocated in the same processors. If the arrays are not aligned in this fashion, the cost of moving one or both of them is part of the cost of operation. The choice of where to perform the operation then affects this cost. If an expression with several operands is to be evaluated, there may be many choices of where to perform the intermediate operations. An efficient algorithm is given to find the minimum cost way to evaluate an expression, for several different data parallel architectures. The algorithm applies to any architecture in which the metric describing the cost of moving an array has a property called robustness. This encompasses most of the common data parallel communication architectures, including meshes of arbitrary dimension and hypercubes.
Document ID
19910067165
Acquisition Source
Legacy CDMS
Document Type
Reprint (Version printed in journal)
Authors
Gilbert, John R.
(Xerox Palo Alto Research Center CA, United States)
Schreiber, Robert
(NASA Ames Research Center Moffett Field, CA, United States)
Date Acquired
August 14, 2013
Publication Date
September 1, 1991
Publication Information
Publication: Journal of Parallel and Distributed Computing
Volume: 13
ISSN: 0743-7315
Subject Category
Computer Programming And Software
Accession Number
91A51788
Funding Number(s)
CONTRACT_GRANT: NCC2-387
Distribution Limits
Public
Copyright
Other

Available Downloads

There are no available downloads for this record.
No Preview Available