• DocumentCode
    1990199
  • Title

    MANIFOLD: a programming model for massive parallelism

  • Author

    Arbab, F. ; Rutten, E.

  • Author_Institution
    CWI, Amsterdam, Netherlands
  • fYear
    1993
  • fDate
    20-23 Sep 1993
  • Firstpage
    151
  • Lastpage
    159
  • Abstract
    MANIFOLD is a coordination language for orchestration of the communications among independent, cooperating processes in a massively parallel or distributed application. The fundamental principle underlying MANIFOLD is the complete separation of computation from communication. This means that in MANIFOLD: computation processes know nothing about their own communication with other processes; and coordinator processes manage the communications among a set of processes, but know nothing about the computation they carry out. This principle leads to more flexible software made out of more re-usable components, and supports open systems. MANIFOLD is a new programming language based on a number of novel concepts. MANIFOLD is about concurrency of cooperation as opposed to the concern of the classical work on concurrency, that deals with concurrency of competition. In order to better understand the fundamentals of this language and its underlying model, we focus on the kernel of a simple sub-language of MANIFOLD, called MINIFOLD
  • Keywords
    concurrency control; open systems; parallel languages; parallel programming; software reusability; MANIFOLD; MINIFOLD; communications orchestration; computation processes; cooperating processes; coordination language; coordinator processes; distributed application; flexible software; massive parallelism; open systems; programming language; programming model; re-usable components; simple sub-language; Communication system control; Computer languages; Concurrent computing; Investments; Kernel; Open systems; Parallel processing; Parallel programming; Problem-solving; Software algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Programming Models for Massively Parallel Computers, 1993. Proceedings
  • Conference_Location
    Berlin
  • Print_ISBN
    0-8186-4900-3
  • Type

    conf

  • DOI
    10.1109/PMMP.1993.315544
  • Filename
    315544