Data dependence and its application to parallel processing |
| |
Authors: | Michael Wolfe Utpal Banerjee |
| |
Affiliation: | (1) Kuck and Associates, Inc., Savoy, Illinois;(2) Dept. of Computer Science, University of Illinois, Urbana, Illinois;(3) Control Data Corp., Sunnyvale, California |
| |
Abstract: | Data dependence testing is required to detect parallelism in programs. In this paper data dependence concepts and data dependence direction vectors are reviewed. Data dependence computation in parallel and vector constructs as well as serialdo loops is covered. Several transformations that require data dependence are given as examples, such as vectorization (translating serial code into vector code), concurrentization (translating serial code into concurrent code for multiprocessors), scalarization (translating vector or concurrent code into serial code for a scalar uniprocessor), loop interchanging and loop fusion. The details of data dependence testing including several data dependence decision algorithms are given. |
| |
Keywords: | Data dependence parallelism detection vectorization |
本文献已被 SpringerLink 等数据库收录! |
|