Title :
ARMLang: A language and compiler for programming reconfigurable mesh many-cores
Author :
Giefers, Heiner ; Platzner, Marco
Author_Institution :
Univ. of Paderborn, Paderborn, Germany
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;
Conference_Titel :
Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
Conference_Location :
Rome
Print_ISBN :
978-1-4244-3751-1
Electronic_ISBN :
1530-2075
DOI :
10.1109/IPDPS.2009.5161219