A HYBRID SHARED MEMORY EXECUTION MODEL FOR A DATA PARALLEL LANGUAGE WITH I/O

被引:0
|
作者
Grelck, Clemens [1 ]
Kuthe, Steffen [1 ]
Scholz, Sven-Bodo [2 ]
机构
[1] Univ Lubeck, Inst Software Technol & Programming Languages, Ratzeburger Allee 160, D-23538 Lubeck, Germany
[2] Univ Hertfordshire, Dept Comp Sci, Hatfield AL10 9AB, Herts, England
关键词
Multithreaded execution; execution models; implicit parallelisation; Single Assignment C; declarative array programming; data parallel programming;
D O I
10.1142/S012962640800320X
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We propose a novel execution model for the implicitly parallel execution of data parallel programs in the presence of general I/O operations. This model is called hybrid because it combines the advantages of the standard execution models fork/join and SPMD. Based on program analysis the hybrid model adapts itself to one or the other on the granularity of individual instructions. We outline compilation techniques that systematically derive the organization of parallel code from data flow characteristics aiming at the reduction of execution mode switches in general and synchronization/communication requirements in particular. Experiments based on a prototype implementation show the effectiveness of the hybrid execution model for reducing parallel overhead.
引用
收藏
页码:23 / 37
页数:15
相关论文
共 50 条
  • [41] Execution Model to Reduce the Interference of Shared Memory in ARINC 653 Compliant Multicore RTOS
    Park, Sihyeong
    Kwon, Mi-Young
    Kim, Hoon-Kyu
    Kim, Hyungshin
    APPLIED SCIENCES-BASEL, 2020, 10 (07):
  • [42] Pre-execution data prefetching with I/O scheduling
    Zhao, Yue
    Yoshigoe, Kenji
    Xie, Mengjun
    JOURNAL OF SUPERCOMPUTING, 2014, 68 (02): : 733 - 752
  • [43] Pre-execution data prefetching with I/O scheduling
    Yue Zhao
    Kenji Yoshigoe
    Mengjun Xie
    The Journal of Supercomputing, 2014, 68 : 733 - 752
  • [44] A parallel structured ecological model for high end shared memory computers
    Wang, Dali
    Berry, Michael W.
    Gross, Louis J.
    OPENMP SHARED MEMORY PARALLEL PROGRAMMING, PROCEEDINGS, 2008, 4315 : 107 - +
  • [45] The Model of Asynchronous Parallel Nonlinear Multisplitting Method on Shared Memory System
    Yang Cao
    Qingyang Li(Dept. of Applied Mathematics
    Wuhan University Journal of Natural Sciences, 1996, (Z1) : 483 - 489
  • [46] Hiding I/O Latency with Pre-execution Prefetching for Parallel Applications
    Chen, Yong
    Byna, Surendra
    Sun, Xian-He
    Thakur, Rajeev
    Gropp, William
    INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2008, : 242 - +
  • [47] Distributed memory implementation of a shared-address parallel object-oriented language
    Lim, CC
    Feldman, JA
    LANGUAGES, COMPILERS AND RUN-TIME SYSTEMS FOR SCALABLE COMPUTERS, 1996, : 303 - 306
  • [48] A task- and data-parallel programming language based on shared objects
    Ben Hassen, S
    Bal, HE
    Jacobs, CJH
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (06): : 1131 - 1170
  • [49] A Holistic Heterogeneity-Aware Data Placement Scheme for Hybrid Parallel I/O Systems
    He, Shuibing
    Li, Zheng
    Zhou, Jiang
    Yin, Yanlong
    Xu, Xiaohua
    Chen, Yong
    Sun, Xian-He
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2020, 31 (04) : 830 - 842
  • [50] COMPILING NESTED DATA-PARALLEL PROGRAMS FOR SHARED-MEMORY MULTIPROCESSORS
    CHATTERJEE, S
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1993, 15 (03): : 400 - 462