Parallel Programming in Actor-Based Applications via OpenCL

被引:4
|
作者
Harvey, Paul [1 ]
Hentschel, Kristian [1 ]
Sventek, Joseph [2 ]
机构
[1] Univ Glasgow, Sch Comp Sci, Glasgow, Lanark, Scotland
[2] Univ Oregon, Dept Comp & Informat Sci, Eugene, OR 97403 USA
来源
PROCEEDINGS OF THE 16TH ANNUAL MIDDLEWARE CONFERENCE | 2015年
基金
英国工程与自然科学研究理事会;
关键词
parallel programming; actors; performance; OpenCL; middleware;
D O I
10.1145/2814576.2814732
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
GPU and multicore hardware architectures are commonly used in many different application areas to accelerate problem solutions relative to single CPU architectures. The typical approach to accessing these hardware architectures requires embedding logic into the programming language used to construct the application; the two primary forms of embedding are: calls to API routines to access the concurrent functionality, or pragmas providing concurrency hints to a language compiler such that particular blocks of code are targeted to the concurrent functionality. The former approach is verbose and semantically bankrupt, while the success of the latter approach is restricted to simple, static uses of the functionality. This paper presents an extension to an existing actor-based programming model and runtime to support executing applications on parallel hardware architectures. Besides the glove-like fit of a kernel to the actor abstraction, quantitative code analysis shows that actor-based kernels are always significantly simpler than API-based coding, and generally simpler than pragma-based coding. The structuring of applications in this manner, enables the runtime to automate the initialisation and interaction with these parallel hardware platforms. Performance measurements show that the overheads of actor-based kernels are commensurate to API based kernels, and range from equivalent to vastly improved for pragma-based annotations, both for sample and real world applications.
引用
收藏
页码:162 / 172
页数:11
相关论文
共 50 条
  • [11] A Homogeneous Actor-Based Monitor Language for Adaptive Behaviour
    Clark, Tony
    Kulkarni, Vinay
    Barat, Souvik
    Barn, Balbir
    PROGRAMMING WITH ACTORS: STATE-OF-THE-ART AND RESEARCH PERSPECTIVES, 2018, 10789 : 216 - 244
  • [12] Model Checking Actor-based Cyber-Physical Systems
    Cicirelli, Franco
    Nigro, Libero
    PROCEEDINGS OF THE 2020 IEEE/ACM 24TH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED SIMULATION AND REAL TIME APPLICATIONS (DS-RT), 2020, : 107 - 114
  • [13] Improving the Performance of Actor-Based Programs Using a New Actor to Thread Association Technique
    Rahemi, Fahimeh
    Khamespanah, Ehsan
    Khosravi, Ramtin
    DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS (DAIS 2018), 2018, 10853 : 122 - 136
  • [14] SecIoTComm: An Actor-Based Model and Framework for Secure IoT Communication
    Eze, Kelechi
    Ahmed, Ahmed Abdelmoamen
    Akujuobi, Cajetan
    SENSORS, 2022, 22 (19)
  • [15] Parallel Processing on FPGA Combining Computation and Communication in OpenCL Programming
    Fujita, Norihisa
    Kobayashi, Ryohei
    Yamaguchi, Yoshiki
    Boku, Taisuke
    2019 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2019, : 479 - 488
  • [16] The role of peer groups in adolescents' educational expectations: a stochastic actor-based model
    Mundt, Sergei D.
    Mundt, Marlon P.
    INTERNATIONAL JOURNAL OF ADOLESCENCE AND YOUTH, 2020, 25 (01) : 1009 - 1021
  • [17] Using Actor-Based Theories of Change to Conduct Robust Evaluation in Complex Settings
    Koleros, Andrew
    Mayne, John
    CANADIAN JOURNAL OF PROGRAM EVALUATION, 2019, 33 (03) : 292 - 315
  • [18] Massively Parallel Programming Models Used as Hardware Description Languages: The OpenCL Case
    Owaida, Muhsen
    Bellas, Nikolaos
    Antonopoulos, Christos D.
    Daloukas, Konstantis
    Antoniadis, Charalambos
    2011 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2011, : 326 - 333
  • [19] Remote Execution of OpenCL and SYCL Applications via rOpenCL
    Alves, Rui
    Rutin, Jose
    2023 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, IPDPSW, 2023, : 51 - 60
  • [20] Parallel programming for multimedia applications
    Kalva, Hari
    Colic, Aleksandar
    Garcia, Adriana
    Furht, Borko
    MULTIMEDIA TOOLS AND APPLICATIONS, 2011, 51 (02) : 801 - 818