Reusable coordinator modules for massively concurrent applications
Isolating computation and communication concerns into separate pure computation and pure coordination modules enhances modularity, understandability and reusability of parallel and/or distributed software. MANIFOLD is a pure coordination language that encourages this separation. We use real, concret...
Saved in:
Published in | Software, practice & experience Vol. 28; no. 7; pp. 703 - 735 |
---|---|
Main Authors | , , , |
Format | Journal Article |
Language | English |
Published |
New York
John Wiley & Sons, Ltd
01.07.1998
|
Subjects | |
Online Access | Get full text |
Cover
Loading…
Summary: | Isolating computation and communication concerns into separate pure computation and pure coordination modules enhances modularity, understandability and reusability of parallel and/or distributed software. MANIFOLD is a pure coordination language that encourages this separation. We use real, concrete, running ANIFOLD programs to demonstrate the concept of pure coordination modules and the advantage of their reuse in applications of different natures. Performance results for the examples presented in this paper show that the overhead of using MANIFOLD to achieve this enhanced modularity and reusability is in practice small, compared to the more conventional paradigms for the design and programming of parallel and distributed software. © 1998 John Wiley & Sons, Ltd. |
---|---|
Bibliography: | ArticleID:SPE173 istex:C6C6382D2DFDA48D0A8251C0FBB7B0CDCA8F6561 ark:/67375/WNG-DQLSLQ5R-H ObjectType-Article-2 SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 23 |
ISSN: | 0038-0644 1097-024X |
DOI: | 10.1002/(SICI)1097-024X(199807)28:7<703::AID-SPE173>3.0.CO;2-J |