• DocumentCode
    880039
  • Title

    Data management and control-flow aspects of an SIMD/SPMD parallel language/compiler

  • Author

    Nichols, Mark A. ; Siegel, Howard Jay ; Dietz, Henry G.

  • Author_Institution
    NCR, San Diego, CA, USA
  • Volume
    4
  • Issue
    2
  • fYear
    1993
  • fDate
    2/1/1993 12:00:00 AM
  • Firstpage
    222
  • Lastpage
    234
  • Abstract
    Features of an explicitly parallel programming language targeted for reconfigurable parallel processing systems, where the machine´s N processing elements (PEs) are capable of operating in both the SIMD and SPMD modes of parallelism, are described. The SPMD (single program-multiple data) mode of parallelism is a subset of the MIMD mode where all processors execute the same program. By providing all aspects of the language with an SIMD mode version and an SPMD mode version that are syntactically and semantically equivalent, the language facilitates experimentation with and exploitation of hybrid SIMD/SPMD machines. Language constructs (and their implementations) for data management, data-dependent control-flow, and PE-address-dependent control-flow are presented. These constructs are based on experience gained from programming a parallel machine prototype and are being incorporated into a compiler under development. Much of the research presented is applicable to general SIMD machines and MIMD machines
  • Keywords
    database management systems; parallel languages; parallel programming; program compilers; PE-address-dependent control-flow; SIMD/SPMD parallel language/compiler; control-flow aspects; data management; data-dependent control-flow; explicitly parallel programming language; mode version; parallel machine prototype; processing elements; reconfigurable parallel processing systems; single program-multiple data; Broadcasting; Concurrent computing; Control systems; Fault tolerance; Parallel languages; Parallel machines; Parallel processing; Parallel programming; Program processors; Prototypes;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.207596
  • Filename
    207596