The PMESC programming library for distributed-memory MIMD computers

Citation
S. Crivelli et Er. Jessup, The PMESC programming library for distributed-memory MIMD computers, J PAR DISTR, 57(3), 1999, pp. 295-321
Citations number
52
Categorie Soggetti
Computer Science & Engineering
Journal title
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING
ISSN journal
07437315 → ACNP
Volume
57
Issue
3
Year of publication
1999
Pages
295 - 321
Database
ISI
SICI code
0743-7315(199906)57:3<295:TPPLFD>2.0.ZU;2-J
Abstract
Efficient programming of task-parallel problems, where the number and execu tion times of the computational tasks can vary unpredictably, demands an as ynchronous and adaptive approach. In this sort of approach, however, such f undamental programming issues as load sharing, data sharing, and terminatio n detection can present difficult programming problems. This paper presents the PMESC library for managing task-parallel problems on distributed-memor y MIMD computers within the context of the SPMD (single program, multiple d ata) programming model. PMESC offers support for all of the application-ind ependent programming issues involved in SPMD task-parallel computation in a portable and efficient way while still allowing users to customize their c odes. Because different problems may require different strategies to achiev e good performance, PMESC is based on a straightforward model in which diff erent building blocks can be easily put together and changed to accommodate the particular needs of the different applications. The library provides a n interface that allows users to program a virtual machine and thereby igno re the details associated with message passing and machine architecture. Th ese features make PMESC accessible to a wide variety of users. (C) 1999 Aca demic Press, Inc.