DocumentCode :
1853792
Title :
Provably correct vectorization of nested-parallel programs
Author :
Riely, James Wheelis ; Prins, Jan ; Iyer, S. Purushothoman
Author_Institution :
North Carolina Univ., Chapel Hill, NC, USA
fYear :
1995
fDate :
9-12 Oct 1995
Firstpage :
213
Lastpage :
222
Abstract :
The work/step framework provides a high-level cost model for nested data-parallel programming languages, allowing programmers to understand the efficiency of their codes without concern for the eventual mapping of tasks to processors. Vectorization, or flattening, is the key technique for compiling nested-parallel languages. This paper presents a formal study of vectorization, considering three low-level targets: the EREW, bounded-contention CREW, and CREW variants of the VRAM. For each, we describe a variant of the cost model and prove the correctness of vectorization for that model. The models impose different constraints on the set of programs and implementations that can be considered; we discuss these in detail
Keywords :
computational complexity; parallel languages; parallel programming; program verification; programming theory; EREW; VRAM; bounded-contention CREW; eventual mapping; flattening; high-level cost model; nested data-parallel programming languages; nested-parallel languages; nested-parallel programs; provably correct vectorization; vectorization; work/step framework; Bandwidth; Calculus; Computer languages; Costs; Parallel languages; Parallel machines; Phase change random access memory;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Programming Models for Massively Parallel Computers, 1995
Conference_Location :
Berlin
Print_ISBN :
0-8186-7177-7
Type :
conf
DOI :
10.1109/PMMPC.1995.504361
Filename :
504361
Link To Document :
بازگشت