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 条
  • [1] Teaching Many-Core Programming
    Tsiopoulos, Leonidas
    Johkio, Fareed Ahmed
    Georgakarakos, Georgios
    Dahlin, Andreas
    Lilius, Johan
    10TH EUROPEAN WORKSHOP ON MICROELECTRONICS EDUCATION (EWME), 2014, : 7 - 10
  • [2] Distributed Resource Distribution and Offloading for Resource-Agnostic Microservices in Industrial IoT
    Samanta, Amit
    Nguyen, Tri Gia
    Ha, Thao
    Mumtaz, Shahid
    IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 2023, 72 (01) : 1184 - 1195
  • [3] ab-Stream: A Framework for programming Many-core
    Gan, Xinbiao
    Wang, Zhiying
    Shen, Li
    Zhu, Qi
    PRZEGLAD ELEKTROTECHNICZNY, 2012, 88 (7B): : 341 - 344
  • [4] Multi/Many-Core Programming: Where are we Standing?
    Castrillon, Jeronimo
    Thiele, Lothar
    Schorr, Lars
    Sheng, Weihua
    Juurlink, Ben
    Alvarez-Mesa, Mauricio
    Pohl, Angela
    Jessenberger, Ralph
    Reyes, Victor
    Leupers, Rainer
    2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 1708 - 1717
  • [5] SoPHy plus : Programming model and software platform for hybrid resource management of many-core accelerators
    Kim, Taeyoung
    Kang, Jintaek
    Kim, Sungchan
    Ha, Soonhoi
    MICROPROCESSORS AND MICROSYSTEMS, 2016, 43 : 47 - 58
  • [6] Parallel simulation of many-core processor and many-core clusters
    Lü, Huiwei
    Cheng, Yuan
    Bai, Lu
    Chen, Mingyu
    Fan, Dongrui
    Sun, Ninghui
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2013, 50 (05): : 1110 - 1117
  • [7] Stepwise-refinement for performance: a methodology for many-core programming
    Hijma, P.
    van Nieuwpoort, R. V.
    Jacobs, C. J. H.
    Bal, H. E.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (17): : 4515 - 4554
  • [8] SAM: A Haskell Parallel Programming Model for Many-Core Systems
    Kim, Yeoneo
    Cheon, Junseok
    Liu, Xiao
    Byun, Sugwoo
    Woo, Gyun
    PROCEEDINGS OF 4TH IEEE INTERNATIONAL CONFERENCE ON APPLIED SYSTEM INNOVATION 2018 ( IEEE ICASI 2018 ), 2018, : 822 - 825
  • [9] SMYLE OpenCL: A Programming Framework for Embedded Many-core SoCs
    Tomiyama, Hiroyuki
    Hieda, Takuji
    Nishiyama, Naoki
    Etani, Noriko
    Taniguchi, Ittetsu
    2013 18TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2013, : 565 - 567
  • [10] Analysis of the Parallel Programming Models in Haskell for Many-Core Systems
    Liu, Xiao
    Kim, Yeoneo
    Cheon, Junseok
    Byun, Sugwoo
    Woo, Gyun
    PROCEEDINGS OF 4TH IEEE INTERNATIONAL CONFERENCE ON APPLIED SYSTEM INNOVATION 2018 ( IEEE ICASI 2018 ), 2018, : 838 - 841