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
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;
Conference_Titel :
Programming Models for Massively Parallel Computers, 1995
Conference_Location :
Berlin
Print_ISBN :
0-8186-7177-7
DOI :
10.1109/PMMPC.1995.504361