Identifying Inter-task Communication in Shared Memory Programming Models

被引:0
|
作者
Larsen, Per [1 ]
Karlsson, Sven [1 ]
Madsen, Jan [1 ]
机构
[1] Tech Univ Denmark, DTU Informat, Lyngby, Denmark
关键词
OPENMP;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modern computers often use multi-core architectures, covering clusters of homogeneous cores for high performance computing, to heterogeneous architectures typically found ill embedded systems. To efficiently program such architectures it is important to be able to partition and map programs onto the cores of the architecture. We believe that communication patterns need to become explicit in the source code to make it, easier to analyze and partition parallel programs. Extraction of these patterns axe difficult to automate due to limitations ill compiler techniques when determining the effects of pointers. In this paper, we propose an OpenMP extension which allows programmers to explicitly declare the pointer based data-sharing between coarse-grain program parts. We present a dependency directive: expressing the input and output relation between program parts and pointers to shared data, as well as a set of runtime operations which are necessary to enforce declarations made by the programmer. The cost and scalability of the runtime operations are evaluated using micro-benchmarks and a benchmark from the NAS parallel benchmark suite. The measurements show that the overhead of the runtime operations is small. In fact, no performance degradation is found when using the runtime operations in the benchmark from the NAS parallel benchmark suite.
引用
下载
收藏
页码:168 / 182
页数:15
相关论文
共 50 条
  • [21] Integrating real-time inter-task communication channels into hardware-software codesign
    Tak, Sungwoo
    Kim, Taehoon
    Park, E. K.
    MICROPROCESSORS AND MICROSYSTEMS, 2010, 34 (06) : 182 - 199
  • [22] Inter-task transfer of prism adaptation depends on exposed task mastery
    Lisa Fleury
    Damien Pastor
    Patrice Revol
    Ludovic Delporte
    Yves Rossetti
    Scientific Reports, 10
  • [23] Enforcement of inter-task dependencies in workflows, characterization and paradigm
    Tang, J
    Veijalainen, J
    INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 1998, 7 (01) : 19 - 53
  • [24] Continual learning via inter-task synaptic mapping
    Mao, Fubing
    Weng, Weiwei
    Pratama, Mahardhika
    Yee, Edward Yapp Kien
    KNOWLEDGE-BASED SYSTEMS, 2021, 222
  • [25] Helpful or Harmful: Inter-task Association in Continual Learning
    Jin, Hyundong
    Kim, Eunwoo
    COMPUTER VISION, ECCV 2022, PT XI, 2022, 13671 : 519 - 535
  • [26] Inter-Task Communication via Overlapping Read and Write Windows for Deadlock-Free Execution of Cyclic Task Graphs
    Bijlsma, Tjerk
    Bekooij, Marco J. G.
    Smit, Gerard J. M.
    2009 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING AND SIMULATION, PROCEEDINGS, 2009, : 140 - +
  • [27] Go4: Multithreaded inter-task communication with ROOT - writing non-blocking GUIs
    Adamczewski, J
    Al-Turany, M
    Bertini, D
    Essel, HG
    PROCEEDINGS OF CHEP 2001, 2001, : 136 - 139
  • [28] Spatial context, inter-task priority and cross-task interference.
    Lobovsky, S
    Hochstein, S
    NEUROSCIENCE LETTERS, 1999, : S27 - S28
  • [29] Impact of the memory hierarchy on shared memory architectures in multicore programming models
    Badia, Rosa M.
    Perez, Josep M.
    Ayguade, Eduard
    Labarta, Jesus
    PROCEEDINGS OF THE PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2009, : 437 - +
  • [30] Fast Task Allocation of Heterogeneous Robots With Temporal Logic and Inter-Task Constraints
    Li, Lin
    Chen, Ziyang
    Wang, Hao
    Kan, Zhen
    IEEE ROBOTICS AND AUTOMATION LETTERS, 2023, 8 (08) : 4991 - 4998