Abstract
We study the semantics and the compilation of the data-parallel extension of the C switch statement, as found in the MPL and POMPC dataparallel extensions of C. We first present a small language which embodies the main concepts of the data-parallel programming model, together with its formal operational semantics. We give an implementation of the parallel switch statement in this language. Then, we describe an optimized compilation method used in the POMPC compiler, and give a formal correctness proof for this optimization. The case of the MPL compiler is then discussed.
This work has been supported by the French CNRS Coordinated Research Program on Parallelism C3 and the French Department of Defense DRET contract N∘ 91/1180.
This article was processed using the LaTEX macro package with LLNCS style
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Blank T. The MasPar MP-1 Architecture. Proc. of the 35th IEEE Computer Society Int. Conf. (Spring Compcon 90), San Fransisco, 1990, pp. 20–24.
Bougé L. On the semantics of languages for massively parallel SIMD architectures. Proc. Parallel Arch, and Lang. Europe Conf. (PARLE), Eindhoven, Lect. Notes in Comp. Science 506, Springer Verlag, 1991, pp. 166–183.
Bougé L., Garda P. Towards a Semantic Approach to SIMD Architectures and their Languages. Proc. LITP Spring School on Theor. Comp. Science, La Roche Posay, France, 1990, Lect. Notes in Comp. Science 469, Springer Verlag, pp. 142–175.
Bougé L., Levaire J-L. Control structures for data-parallel SIMD languages: semantics and implementation. To appear in Fut. Gen. Comp. Sys., Volume 8, Issue 3 and 4, Elsevier Science Publishers, 1992.
C* Programming Guide. Thinking Machine Corporation, 1990.
Hoogvorst P., Keryell R., Matherat P., Paris N. POMP or how to design a massively parallel machine with small developments. Proc. Parallel Arch. and Lang. Europe Conf. (PARLE), Lect. Notes in Comp. Science 505, Springer Verlag, 1991, pp. 83–100.
MasPar Parallel Application Language Reference Manual. MasPar Computer Corporation, 1990.
Paris N.. Définition de POMPC. Research Report 92-5, LIENS, Ecole Normale Supérieure, Paris, 1992.
Plotkin G. An operational semantics for CSP. D. Bjorner (Ed.), IFIP TC-2 Working Conference, Garmish-Partenkirchen, RFA, 1982.
Rice M.D., Seidman S.B., Wang P.Y. A formal model for SIMD computation. Frontiers of massively parallel computation, IEEE computer Society Press, 1988.
The MultiC programming language. Wavetracer, 1991.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Levaire, JL. (1992). Semantics and compilation of the data-parallel switch statement. In: Bougé, L., Cosnard, M., Robert, Y., Trystram, D. (eds) Parallel Processing: CONPAR 92—VAPP V. VAPP CONPAR 1992 1992. Lecture Notes in Computer Science, vol 634. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55895-0_447
Download citation
DOI: https://doi.org/10.1007/3-540-55895-0_447
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55895-8
Online ISBN: 978-3-540-47306-0
eBook Packages: Springer Book Archive