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
Link To Document