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...

Full description

Saved in:
Bibliographic Details
Published inSoftware, practice & experience Vol. 28; no. 7; pp. 703 - 735
Main Authors Arbab, F., Blom, C. L., Burger, F. J., Everaars, C. T. H.
Format Journal Article
LanguageEnglish
Published New York John Wiley & Sons, Ltd 01.07.1998
Subjects
Online AccessGet full text

Cover

Loading…
More Information
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