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 条
  • [31] TOWARDS CREATION OF LOGICAL FRAMEWORK FOR EVENT-DRIVEN INFORMATION SYSTEMS
    Anicic, Darko
    Stojanovic, Nenead
    ICEIS 2008: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL ISAS-2: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, VOL 2, 2008, : 394 - 401
  • [32] Dancing with Wolves: Towards Practical Event-driven VMM Monitoring
    Deng, Liang
    Liu, Peng
    Xu, Jun
    Chen, Ping
    Zeng, Qingkai
    ACM SIGPLAN NOTICES, 2017, 52 (07) : 83 - 96
  • [33] Event-driven RBAC
    Bonatti, Piero
    Galdi, Clemente
    Torres, Davide
    JOURNAL OF COMPUTER SECURITY, 2015, 23 (06) : 709 - 757
  • [34] Implementation of Autonomous Vehicle Navigation Algorithms Using Event-Driven Programming
    Saman, Abu Bakar Sayuti
    Sebastian, Patrick
    Malek, Nadhira Abdul
    Hasidin, Nurul Zahidah Md
    2012 4TH INTERNATIONAL CONFERENCE ON INTELLIGENT AND ADVANCED SYSTEMS (ICIAS), VOLS 1-2, 2012, : 12 - 17
  • [35] Centralized control of interface status under event-driven programming circumstances
    Cao, Hongfei
    Li, Yulin
    Jisuanji Gongcheng/Computer Engineering, 2000, 26 (03): : 13 - 14
  • [36] DYNAMIC PROGRAMMING PATH OF MOBILE ROBOT BASED ON EVENT-DRIVEN PROCESS
    Huang, Z. Y.
    LATIN AMERICAN APPLIED RESEARCH, 2018, 48 (04) : 317 - 322
  • [37] Optimization of Control Transmissions by Event-driven Model Prediction
    Kilkki, Olli
    Bjorkbom, Mikael
    39TH ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY (IECON 2013), 2013, : 5668 - 5673
  • [38] EVENT-DRIVEN MODEL OF UNRELIABLE PRODUCTION LINES WITH STORAGE
    DANGELO, H
    CARAMANIS, M
    FINGER, S
    MAVRETIC, A
    PHILLIS, YA
    RAMSDEN, E
    INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 1988, 26 (07) : 1173 - 1182
  • [39] An Event-Driven Model for the SpiNNaker Virtual Synaptic Channel
    Rast, Alexander
    Galluppi, Francesco
    Davies, Sergio
    Plana, Luis A.
    Sharp, Thomas
    Furber, Steve
    2011 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN), 2011, : 1967 - 1974
  • [40] Event-driven Model for Manufacturing Execution System Platform
    Shang Wenli
    Duan Bin
    Shi Haibo
    ISCSCT 2008: INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY, VOL 2, PROCEEDINGS, 2008, : 387 - 390