• DocumentCode
    2367059
  • Title

    Compiling collection-oriented languages onto massively parallel computers

  • Author

    Blelloch, Guy E. ; Sabot, Gary W.

  • Author_Institution
    MIT AI Lab., Cambridge, MA, USA
  • fYear
    1988
  • fDate
    10-12 Oct 1988
  • Firstpage
    575
  • Lastpage
    585
  • Abstract
    Some issues and techniques are discussed for compiling collection-oriented languages for use on parallel and vector machines. Techniques for translating nested parallelism into flat parallelism are described. A compiler that translates a subset of Paralation Lisp into the instruction set of a virtual machine is discussed. The instructions of the virtual machine are simple vector instructions which could be further translated to a broad class of architectures including vector machines, single-instruction parallel machines, and multiple-instruction parallel machines. Another translator is also implemented that translates the virtual machine instructions into instructions for the Connection Machine (CM-2). The quicksort example in this paper is executed on the CM-2. Since actual parallel hardware is usually flat in nature, these techniques are useful to implementors of high-level collection-oriented languages. These languages express parallelism in a natural way that at first does not appear to be supportable by massively parallel machines. These techniques form a bridge from the convenience and power of nested collections and operations to the speed and simplicity of machines like the CM-2
  • Keywords
    instruction sets; parallel processing; program compilers; program interpreters; CM-2; Connection Machine; Paralation Lisp; collection-oriented languages compilation; flat parallelism; instruction set; massively parallel computers; multiple-instruction parallel machines; parallel machines; single-instruction parallel machines; translating nested parallelism; vector machines; virtual machine; Artificial intelligence; Bridges; Computer aided instruction; Computer architecture; Concurrent computing; Data structures; Parallel machines; Parallel processing; Sorting; Virtual machining;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Frontiers of Massively Parallel Computation, 1988. Proceedings., 2nd Symposium on the Frontiers of
  • Conference_Location
    Fairfax, VA
  • Print_ISBN
    0-8186-5892-4
  • Type

    conf

  • DOI
    10.1109/FMPC.1988.47500
  • Filename
    47500