• DocumentCode
    2487424
  • Title

    ARMLang: A language and compiler for programming reconfigurable mesh many-cores

  • Author

    Giefers, Heiner ; Platzner, Marco

  • Author_Institution
    Univ. of Paderborn, Paderborn, Germany
  • fYear
    2009
  • fDate
    23-29 May 2009
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    The reconfigurable mesh serves as a theoretical model for massively parallel computing, but has recently been investigated as a practical architecture for many-cores with light-weight, circuit-switched interconnects. There is a lack of programming environments, including languages, compilers, and debuggers for reconfigurable meshes. In this paper, we present the new language ARMLang for the specification of lockstep programs on regular processor arrays, in particular reconfigurable meshes. Lockstep synchronization is achieved by path equalization and barrier synchronization, both of which are supported by the new language. We further discuss the creation of an ARMLang compiler and a simulation environment that allows for debugging and visualization of the parallel programs.
  • Keywords
    computer debugging; formal specification; parallel languages; parallel programming; program compilers; software architecture; synchronisation; ARMLang; barrier synchronization; compilers; debuggers; light-weight circuit-switched interconnects; lockstep programs; lockstep synchronization; massively parallel computing; path equalization; programming reconfigurable mesh many-cores; regular processor arrays; Algorithm design and analysis; Communication switching; Computer languages; Debugging; Integrated circuit interconnections; LAN interconnection; Parallel programming; Program processors; Switches; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
  • Conference_Location
    Rome
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-3751-1
  • Electronic_ISBN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2009.5161219
  • Filename
    5161219