Title :
Parallel programming models and their interdependence with parallel architectures
Author_Institution :
GMD Inst. for Comput. Archit. & Software Technol., Berlin, Germany
Abstract :
Because of its superior performance and cost-effectiveness, parallel computing will become the future standard, provided we have the appropriate programming models, tools and compilers needed to make parallel computers widely usable. The dominating programming style is procedural, given in the form of either the memory sharing or the message-passing paradigm. The advantages and disadvantages of these models and their supporting architectures are discussed, as well as the tools by which parallel programming is made machine-independent. Further improvements can be expected from very high level coordination languages. A general breakthrough of parallel computing, however, will only come with the parallelizing compiler that enable the user to program applications in the conventional sequential style. The state-of-the-art of parallelizing compilers is outlined, and it is shown how they will be supported by higher-level programming models and multi-threaded architectures
Keywords :
functional programming; parallel architectures; parallel programming; program compilers; programming theory; cost-effectiveness; high level coordination languages; machine-independent programming; memory sharing paradigm; message-passing paradigm; multi-threaded architectures; parallel architectures; parallel programming models; parallelizing compilers; performance; procedural programming style; sequential programming; Application software; Computer architecture; Concurrent computing; Functional programming; Logic programming; Parallel architectures; Parallel processing; Parallel programming; Program processors; Software performance;
Conference_Titel :
Programming Models for Massively Parallel Computers, 1993. Proceedings
Conference_Location :
Berlin
Print_ISBN :
0-8186-4900-3
DOI :
10.1109/PMMP.1993.315560