Title :
V-nested parallelism in C
Author :
Chakravarty, Manuel M T ; Schröer, Friedrich Wilhelm ; Simons, Martin
Author_Institution :
Tech. Univ. Berlin, Germany
Abstract :
This paper describes the integration of nested data parallelism into imperative languages using the example of C. Unlike flat data parallelism, nested data parallelism directly provides means for handling irregular data structures and certain forms of control parallelism, such as divide-and-conquer algorithms, thus enabling the programmer to express such algorithms far more naturally. Existing work deals with nested data parallelism in a functional environment, which does help avoid a set of problems, but makes efficient implementations more complicated. Moreover functional languages are not readily accepted by programmers used to languages, such as Fortran and C, which are currently predominant in programming parallel machines. In this paper, we introduce the imperative data-parallel language V and give an overview of its implementation
Keywords :
data structures; parallel languages; structured programming; C; V; control parallelism; divide-and-conquer algorithms; imperative data-parallel language V; imperative languages; irregular data structures; nested parallelism; Automatic control; Functional programming; Parallel algorithms; Parallel machines; Parallel processing; Parallel programming; Programming profession; Sparse matrices; Switches; Tree graphs;
Conference_Titel :
Programming Models for Massively Parallel Computers, 1995
Conference_Location :
Berlin
Print_ISBN :
0-8186-7177-7
DOI :
10.1109/PMMPC.1995.504355