An initial comparison of implicit and explicit programming styles for distributed memory multiprocessors
- 19 November 2002
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 2, 379-388
- https://doi.org/10.1109/hicss.1995.375520
Abstract
Management of parallel tasks and distributed data are the essence of parallel programming on distributed memory multiprocessors, and can be expressed explicitly in the programming language, or provided implicitly through some combination of language and run-time support. Functional languages are designed to provide implicit support for both task and data management, but are often less efficient than explicit approaches. This is the classical tension between performance and ease of programming. This paper provides an initial study which attempts to quantify this trade-off. While our quantitative results are accurate at capturing the scales for programming effort and efficiency of these programming methods, our results are based on two small parallel programs, and should be weighed accordingly.Keywords
This publication has 9 references indexed in Scilit:
- Towards a distributed memory implementation of SisalPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- An evaluation of software multithreading in a conventional distributed memory multiprocessorPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The DOWL distributed object-oriented languageCommunications of the ACM, 1993
- COOL: system support for distributed programmingCommunications of the ACM, 1993
- Task management, virtual shared memory, and multithreading in a distributed memory implementation of SisalPublished by Springer Nature ,1993
- Compiling Fortran D for MIMD distributed-memory machinesCommunications of the ACM, 1992
- Retire Fortran?Communications of the ACM, 1992
- Run-time parallelization and scheduling of loopsIEEE Transactions on Computers, 1991
- An empirical study of Fortran programs for parallelizing compilersIEEE Transactions on Parallel and Distributed Systems, 1990