• DocumentCode
    877967
  • Title

    Structuring parallel and distributed programs

  • Author

    Magee, Jeff ; Dulay, Naranker ; Kramer, Jeff

  • Author_Institution
    Imperial Coll. of Sci., Technol. & Mech., London, UK
  • Volume
    8
  • Issue
    2
  • fYear
    1993
  • fDate
    3/1/1993 12:00:00 AM
  • Firstpage
    73
  • Lastpage
    82
  • Abstract
    Darwin is a configuration language which allows distributed and parallel programs to be structured in terms of groups of process instances which communicate by message-passing. In addition to expressing static structure, Darwin can be used to express structures which change dynamically as execution progresses. The paper presents a set of examples illustrating the use of Darwin in constructing parallel programs. As processes can be considered as abstractions of physical processors, Darwin can also be used to describe the hardware structure of distributed memory multicomputers in terms of processors and their interconnection. This is illustrated for a multicomputer constructed from transputers and its use is shown in the process of mapping the logical structure of a parallel program to the physical hardware
  • Keywords
    configuration management; message passing; parallel languages; parallel programming; Darwin; configuration language; distributed memory multicomputers; distributed programs; dynamic structures; hardware structure; interconnection; message-passing; parallel programs; process instances; static structure; transputers;
  • fLanguage
    English
  • Journal_Title
    Software Engineering Journal
  • Publisher
    iet
  • ISSN
    0268-6961
  • Type

    jour

  • Filename
    206965