Towards An Event-Driven Programming Model for OpenMP

被引:1
|
作者
Fan, Xing [1 ]
Sinnen, Oliver [1 ]
Giacaman, Nasser [1 ]
机构
[1] Univ Auckland, Dept Elect & Comp Engn, Auckland 1, New Zealand
关键词
OpenMP; parallel programming model; event-driven programming; asynchronous programming;
D O I
10.1109/ICPPW.2016.44
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The event-driven programming pattern is pervasive in a wide range of modern software applications. Unfortunately, it is not easy to achieve good performance and responsiveness when developing event-driven applications. Traditional approaches require a great amount of programmer effort to restructure and refactor code, to achieve the performance speedup from parallelism and asynchronization. Not only does this restructuring require a lot of development time, it also makes the code harder to debug and understand. We propose an asynchronous programming model based on the philosophy of OpenMP, which does not require code restructuring of the original sequential code. This asynchronous programming model is complementary to the existing OpenMP fork-join model. The coexistence of the two models has potential to decrease developing time for parallel event-driven programs, since it avoids major code refactoring. In addition to its programming simplicity, evaluations show that this approach achieves good performance improvements consistent with more traditional event-driven parallelization.
引用
收藏
页码:240 / 249
页数:10
相关论文
共 50 条
  • [41] Multi-log processor - Towards scalable event-driven multiprocessors
    Viswanath, V
    PROCEEDINGS OF THE EUROMICRO SYSTEMS ON DIGITAL SYSTEM DESIGN, 2004, : 279 - 286
  • [42] Towards Event-driven Misbehavior Detection Mechanism in Social Internet of Vehicles
    Lv, Chenchen
    Cao, Yue
    Xu, Lexi
    Zou, Shitao
    Zhu, Yongdong
    Sun, Zhili
    2022 18TH INTERNATIONAL CONFERENCE ON MOBILITY, SENSING AND NETWORKING, MSN, 2022, : 312 - 319
  • [43] Event-Driven Programming of FPGA-accelerated ROS 2 Robotics Applications
    Lienen, Christian
    Platzner, Marco
    2022 25TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2022, : 615 - 623
  • [44] AbU: A calculus for distributed event-driven programming with attribute-based interaction
    Pasqua, Michele
    Miculan, Marino
    THEORETICAL COMPUTER SCIENCE, 2023, 958
  • [45] Approximate Dynamic Programming for Event-Driven H8 Constrained Control
    Yang, Xiong
    Xu, Mengmeng
    Wei, Qinglai
    IEEE TRANSACTIONS ON SYSTEMS MAN CYBERNETICS-SYSTEMS, 2023, 53 (09): : 5922 - 5932
  • [46] Event-Driven Query Expansion
    Rosin, Guy D.
    Guy, Ido
    Radinsky, Kira
    WSDM '21: PROCEEDINGS OF THE 14TH ACM INTERNATIONAL CONFERENCE ON WEB SEARCH AND DATA MINING, 2021, : 391 - 399
  • [47] Event-driven Adaptation in COP
    Degano, Pierpaolo
    Ferrari, Gian-Luigi
    Galletta, Letterio
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (211): : 37 - 45
  • [48] Event-Driven Packet Processing
    Ibanez, Stephen
    Antichi, Gianni
    Brebner, Gordon
    McKeown, Nick
    PROCEEDINGS OF THE EIGHTEENTH ACM WORKSHOP ON HOT TOPICS IN NETWORKS (HOTNETS '19), 2019, : 133 - 140
  • [49] Optimizing event-driven simulations
    De Michele, C.
    COMPUTER PHYSICS COMMUNICATIONS, 2011, 182 (09) : 1846 - 1850
  • [50] Event-driven power management
    Simunic, T
    Benini, L
    Glynn, P
    De Micheli, G
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2001, 20 (07) : 840 - 857