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 条
  • [21] Towards an event-driven architecture: An infrastructure for event processing position paper
    Etzion, O
    RULES AND RULE MARKUP LANGUAGES FOR THE SEMANTIC WEB, PROCEEDINGS, 2005, 3791 : 1 - 7
  • [22] Towards business event-driven information system integration
    Lippe, S
    Sadiq, W
    Schulz, K
    Innovations Through Information Technology, Vols 1 and 2, 2004, : 1147 - 1149
  • [23] Towards a Methodology for the Engineering of Event-Driven Process Applications
    Baumgrass, Anne
    Botezatu, Mirela
    Di Ciccio, Claudio
    Dijkman, Remco
    Grefen, Paul
    Hewelt, Marcin
    Mendling, Jan
    Meyer, Andreas
    Pourmirza, Shaya
    Volzer, Hagen
    BUSINESS PROCESS MANAGEMENT WORKSHOPS, (BPM 2015), 2016, 256 : 501 - 514
  • [24] Towards event-driven simulation of static sphere packings
    Gonzalez, S.
    Risso, D.
    Soto, R.
    POWDERS AND GRAINS 2009, 2009, 1145 : 301 - 304
  • [25] Towards Effective Event-Driven SOA in Enterprise Systems
    Zagarese, Quirino
    Furno, Angelo
    Canfora, Gerardo
    Zimeo, Eugenio
    2013 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC 2013), 2013, : 1419 - 1424
  • [26] Finding reliable solutions: event-driven probabilistic constraint programming
    S. Armagan Tarim
    Brahim Hnich
    Steven Prestwich
    Roberto Rossi
    Annals of Operations Research, 2009, 171 : 77 - 99
  • [27] Finding reliable solutions: event-driven probabilistic constraint programming
    Tarim, S. Armagan
    Hnich, Brahim
    Prestwich, Steven
    Rossi, Roberto
    ANNALS OF OPERATIONS RESEARCH, 2009, 171 (01) : 77 - 99
  • [28] Modeling of event-driven model of production line
    Skutova, Jolana
    Sikora, Jan
    PROCEEDINGS OF THE 2016 17TH INTERNATIONAL CARPATHIAN CONTROL CONFERENCE (ICCC), 2016, : 679 - 683
  • [29] Stateless Model Checking of Event-Driven Applications
    Jensen, Casper S.
    Moller, Anders
    Raychev, Veselin
    Dimitrov, Dimitar
    Vechev, Martin
    ACM SIGPLAN NOTICES, 2015, 50 (10) : 57 - 73
  • [30] Event-driven Image Sensor Application : Event-driven Image Segmentation
    Darwish, Amani
    Abbass, Hassan
    Fesquet, Laurent
    Sicard, Gilles
    2017 3RD INTERNATIONAL CONFERENCE ON EVENT-BASED CONTROL, COMMUNICATION AND SIGNAL PROCESSING (EBCCSP), 2017,