Resource-Agnostic Programming for Many-Core Microgrids

被引:0
|
作者
Bernard, Thomas A. M. [1 ]
Grelck, Clemens [1 ]
Hicks, Michael A. [1 ]
Jesshope, Chris R. [1 ]
Poss, Raphael [1 ]
机构
[1] Univ Amsterdam, Inst Informat, NL-1012 WX Amsterdam, Netherlands
关键词
Concurrent execution model; many core architecture; resource-agnostic parallel programming;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Many-core architectures are a commercial reality, but programming them efficiently is still a challenge, especially if the mix is heterogeneous. Here granularity must be addressed, i. e. when to make use of concurrency resources and when not to. We have designed a data-driven, fine-grained concurrent execution model (SVP) that captures concurrency in a resource-agnostic way. Our approach separates the concern of describing a concurrent computation from its mapping and scheduling. We have implemented this model as a novel many-core architecture programmed with a language called mu TC. In this paper we demonstrate how we achieve our goal of resource-agnostic programming on this target, where heterogeneity is exposed as arbitrarily sized clusters of cores.
引用
收藏
页码:109 / 116
页数:8
相关论文
共 50 条
  • [41] Hierarchical adaptive Multi-objective resource management for many-core systems
    del Mestre Martins, Andre Luis
    Lucas da Silva, Alzemiro Henrique
    Rahmani, Amir M.
    Dutt, Nikil
    Moraes, Fernando Gehm
    JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 97 : 416 - 427
  • [42] A Dynamic Cache Architecture for Efficient Memory Resource Allocation in Many-Core Systems
    Tradowsky, Carsten
    Cordero, Enrique
    Orsinger, Christoph
    Vesper, Malte
    Becker, Jurgen
    APPLIED RECONFIGURABLE COMPUTING, ARC 2016, 2016, : 343 - 351
  • [43] New system software for parallel programming models on the Intel SCC many-core processor
    Clauss, Carsten
    Lankes, Stefan
    Reble, Pablo
    Bemmerl, Thomas
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (09): : 2235 - 2259
  • [44] What cloud computing can teach us about embedded many-core programming?
    Vajda, Andras
    2013 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING AND SIMULATION (IC-SAMOS), 2013, : II - II
  • [45] dOpenCL: Towards uniform programming of distributed heterogeneous multi-/many-core systems
    Kegel, Philipp
    Steuwer, Michel
    Gorlatch, Sergei
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (12) : 1639 - 1648
  • [46] Characterizing and Improving the Performance of Many-Core Task-Based Parallel Programming Runtimes
    Bosch, Jaume
    Tan, Xubin
    Alvarez, Carlos
    Jimenez-Gonzalez, Daniel
    Martorell, Xavier
    Ayguade, Eduard
    2017 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2017, : 1285 - 1292
  • [47] MANY-TASK COMPUTING ON MANY-CORE ARCHITECTURES
    Valero-Lara, Pedro
    Nookala, Poornima
    Pelayo, Fernando L.
    Jansson, Johan
    Dimitropoulos, Serapheim
    Raicu, Ioan
    SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2016, 17 (01): : 33 - 46
  • [48] Skeletons for multi/many-core systems
    Aldinucci, Marco
    Danelutto, Marco
    Kilpatrick, Peter
    PARALLEL COMPUTING: FROM MULTICORES AND GPU'S TO PETASCALE, 2010, 19 : 265 - 272
  • [49] Challenges and opportunities in many-core computing
    Manferdelli, John L.
    Govindaraju, Naga K.
    Crall, Chris
    PROCEEDINGS OF THE IEEE, 2008, 96 (05) : 808 - 815
  • [50] Building Correlators with Many-Core Hardware
    van Nieuwpoort, Rob V.
    Romein, John W.
    IEEE SIGNAL PROCESSING MAGAZINE, 2010, 27 (02) : 108 - 117