Title :
A data-parallel language and its compilation to a formally defined intermediate language
Author :
Fagerström, Johan ; Fritzson, Peter ; Ringström, Johan ; Pettersson, Mikael
Author_Institution :
Dept. of Comput. & Inf. Sci., Linkoping Univ., Sweden
Abstract :
Is it possible to design a language based on concepts well known to most programmers that can be used as a tool for efficient parallel programming? The goal is to use a basically serial language in which inherent parallelism is expressed precisely enough for a compiler to generate very efficient code. The authors believe that a good starting point is the data parallel programming style, which heavily exploits parallelism but still is deterministic. Many algorithms can be expressed in a sequential style where code acts on a collection of objects, such as a set, an array or a relation. Languages with data parallel constructs are often referred to as collection-oriented. This family contains a large number of languages, e.g., C*, and Paralation Lisp. This paper presents a new collection-oriented language. The authors work has also been influenced by the language Booster, and research on very high level languages such as Refine
Keywords :
parallel languages; parallel programming; program compilers; collection-oriented language; compilation; data parallel programming style; data-parallel language; formally defined intermediate language; parallel programming; sequential style; Aggregates; Concurrent computing; Data mining; Education; High level languages; Information science; Parallel languages; Parallel processing; Parallel programming; Programming profession;
Conference_Titel :
Computing and Information, 1992. Proceedings. ICCI '92., Fourth International Conference on
Conference_Location :
Toronto, Ont.
Print_ISBN :
0-8186-2812-X
DOI :
10.1109/ICCI.1992.227688