Abstract
A unified approach to the implementation of data-parallel programming languages on a variety of platforms is presented. It is based on a formally defined intermediate language (f-code), which was developed to represent the semantics of data-parallel processing in full as well as data management and control primitives inherent in the most widely used languages: Fortran, Pascal and C. Among the innovative features of f-code are a consistent set of nonscalar operations more generic than in APL yet easy to use and a semi-strong type system accounting for both strong typing as in Pascal and soft typing as in C and Fortran. The implementation principles of f-code and an example implementation for the i860 are discussed.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bolychevsky, A.B., Muchnick, V.B., Shafarenko, A.V. Functional representation of a data-concurrent program. Internal report, Department of Electronic and Electrical Engineering, University of Surrey.
TDF specification, Defence Research Agency, RSRE Malvern, UK.
Jesshope, C.R. The VSA: an abstract definition and interface for data-parallel program generation. Computer and Artificial Intelligence, 9, 441–459.
Jesshope, C.R. Virtual shared memory for the ARAM model of compilation using the MP1 packet routing chip. Parallel digital processors, IEEE Publication number 334, 55–59.
Papadopoulos, G.M. Implementation of a general-purpose data-flow multiprocessor, Pitman (London).
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Muchnick, V.B., Shafarenko, A.V., Sutton, C.D. (1993). Data-parallel portable software platform: Principles and implementation. In: Bode, A., Reeve, M., Wolf, G. (eds) PARLE '93 Parallel Architectures and Languages Europe. PARLE 1993. Lecture Notes in Computer Science, vol 694. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56891-3_13
Download citation
DOI: https://doi.org/10.1007/3-540-56891-3_13
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-56891-9
Online ISBN: 978-3-540-47779-2
eBook Packages: Springer Book Archive