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 composite 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
19910018549
Acquisition Source
Legacy CDMS
Document Type
Contractor Report (CR)
Authors
Gilbert, J. R.
(Xerox Corp. Palo Alto, CA., United States)
Schreiber, R.
(NASA Ames Research Center Moffett Field, CA., United States)
Date Acquired
September 6, 2013
Publication Date
November 1, 1990
Subject Category
Computer Programming And Software
Report/Patent Number
PB91-176495
NAS 1.26:188681
NASA-CR-188681
CSL-90-9
Accession Number
91N27863
Distribution Limits
Public
Copyright
Other

Available Downloads

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