• 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