DocumentCode :
121199
Title :
EURETILE Design Flow: Dynamic and Fault Tolerant Mapping of Multiple Applications Onto Many-Tile Systems
Author :
Schor, Lars ; Bacivarov, Iuliana ; Murillo, Luis Gabriel ; Paolucci, Pier Stanislao ; Rousseau, Frederic ; El Antably, Ashraf ; Buecs, Robert ; Fournel, Nicolas ; Leupers, Rainer ; Rai, Dipendra ; Thiele, Lothar ; Tosoratto, Laura ; Vicini, Piero ; Weinst
Author_Institution :
Comput. Eng. & Networks Lab., ETH Zurich, Zurich, Switzerland
fYear :
2014
fDate :
26-28 Aug. 2014
Firstpage :
182
Lastpage :
189
Abstract :
EURETILE investigates foundational innovations in the design of massively parallel tiled computing systems by introducing a novel parallel programming paradigm and a multi-tile hardware architecture. Each tile includes multiple general-purpose processors, specialized accelerators, and a fault-tolerant distributed network processor, which connects the tile to the inter-tile communication network. This paper focuses on the EURETILE software design flow, which provides a novel programming environment to map multiple dynamic applications onto a many-tile architecture. The elaborated high-level programming model specifies each application as a network of autonomous processes, enabling the automatic generation and optimization of the architecture-specific implementation. Behavioral and architectural dynamism is handled by a hierarchically organized runtime-manager running on top of a lightweight operating system. To evaluate, debug, and profile the generated binaries, a scalable many-tile simulator has been developed. High system dependability is achieved by combining hardware-based fault awareness strategies with software-based fault reactivity strategies. We demonstrate the capability of the design flow to exploit the parallelism of many-tile architectures with various embedded and high performance computing benchmarks targeting the virtual EURETILE platform with up to 192 tiles.
Keywords :
operating systems (computers); parallel programming; program debugging; programming environments; software architecture; software fault tolerance; EURETILE design flow; EURETILE software design flow; architectural dynamism; architecture-specific implementation; autonomous processes; behavioral dynamism; debugging; dynamic mapping; embedded computing benchmark; fault tolerant mapping; fault-tolerant distributed network processor; general-purpose processors; hardware-based fault awareness strategies; high performance computing benchmark; high-level programming model; intertile communication network; lightweight operating system; many-tile architectures; many-tile systems; multiple dynamic application mapping; multitile hardware architecture; organized runtime-manager; parallel programming paradigm; parallel tiled computing system design; programming environment; scalable many-tile simulator; software-based fault reactivity strategies; specialized accelerators; system dependability; virtual EURETILE platform; Abstracts; Computer architecture; Hardware; Optimization; Program processors; Programming;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing with Applications (ISPA), 2014 IEEE International Symposium on
Conference_Location :
Milan
Type :
conf
DOI :
10.1109/ISPA.2014.32
Filename :
6924445
Link To Document :
بازگشت