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 条
  • [1] Virtual Shared Memory Architecture for Inter-Task Communication in Partial Reconfigurable Systems
    Hong, Chuan
    Benkrid, Khaled
    Ebrahim, Ali
    Iturbe, Xabier
    [J]. 2012 24TH INTERNATIONAL CONFERENCE ON MICROELECTRONICS (ICM), 2012,
  • [2] THE DESIGN OF AN INTER-TASK COMMUNICATION SCHEME
    BARNETT, JKR
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1980, 10 (10): : 801 - 816
  • [3] A multicast inter-task communication protocol for embedded multiprocessor systems
    Reyes, V
    Bautista, T
    Marrero, G
    Núñez, A
    Kruijtzer, W
    [J]. 2005 INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN AND SYSTEM SYNTHESIS, 2005, : 267 - 272
  • [4] Accounting for the Effect of Inter-Task Similarity in Continual Learning Models
    El Khatib, Alaa
    Nasr, Mahmoud
    Karray, Fakhri
    [J]. 2021 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2021, : 1241 - 1247
  • [5] Inter-task secondary parallelism
    Nanjing Univ, Nanjing, China
    [J]. Ruan Jian Xue Bao, 12 (917-921):
  • [6] Computation of buffer capacities for throughput constrained and data dependent inter-task communication
    Wiggers, Maarten H.
    Bekooij, Marco J. G.
    Smit, Gerard J. M.
    [J]. 2008 DESIGN, AUTOMATION AND TEST IN EUROPE, VOLS 1-3, 2008, : 557 - +
  • [7] Considering inter-task resource constraints in task allocation
    Zhang, Yu
    Parker, Lynne E.
    [J]. AUTONOMOUS AGENTS AND MULTI-AGENT SYSTEMS, 2013, 26 (03) : 389 - 419
  • [8] Considering inter-task resource constraints in task allocation
    Yu Zhang
    Lynne E. Parker
    [J]. Autonomous Agents and Multi-Agent Systems, 2013, 26 : 389 - 419
  • [9] Improving Inter-task Communication Performance on Multi-Core Packet Processing Platform
    Ma, Shicong
    Wang, Baosheng
    Zhang, Xiaozhe
    Gao, Xianming
    Liu, Zhongju
    [J]. 2015 8TH INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND DESIGN (ISCID), VOL 2, 2015, : 485 - 488
  • [10] Inter-Task Communication and Synchronization in the Hard Real-Time Compact Kernel HARETICK
    Micea, Mihai V.
    Certejan, Cristina
    Stangaciu, Valentin
    Goarga, Razvan
    Cretu, Vladimir
    Petriu, Emil
    [J]. 2008 INTERNATIONAL WORKSHOP ON ROBOTIC AND SENSORS ENVIRONMENTS, 2008, : 19 - +