DocumentCode
1853677
Title
V-nested parallelism in C
Author
Chakravarty, Manuel M T ; Schröer, Friedrich Wilhelm ; Simons, Martin
Author_Institution
Tech. Univ. Berlin, Germany
fYear
1995
fDate
9-12 Oct 1995
Firstpage
167
Lastpage
174
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;
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.504355
Filename
504355
Link To Document