Efficient dynamic parallelism with OpenMP on Linux SMPs

被引:0
|
作者
Antonopoulos, CD [1 ]
Venetis, IE [1 ]
Nikolopoulos, DS [1 ]
Papatheodorou, TS [1 ]
机构
[1] Univ Patras, Dept Comp Engn & Informat, High Performance Informat Syst Lab, Patras, Greece
关键词
dynamic parallelism; OpenMP; OS support; multithreading; multiprogramming;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper we present an integrated environment for the efficient support of dynamic parallelism with OpenMP on top of Linux-based SMPs. This environment consists of an OpenMP-compliant Fortran77 compiler, a run-time threads library and a modified Linux kernel. The functionality provided by our run-time threads library is used by the NanosCompiler, which converts OpenMP Fortran77 programs to equivalent Fortran77 programs with calls to the library. The NanosCompiler generated applications use a shared arena as a communication path with the OS kernel. This kind of communication facilitates the support of dynamic parallelism, resulting to performance scalability under multiprogramming. In order to evaluate the efficiency of our approach, we have used a subset of an OpenMP implementation of the NAS benchmarks. We compared the performance of our environment with that of OmniMP. OmniMP is a free source-to-source compiler, that converts OpenMP programs written in C or Fortran77 to equivalent C programs using POSIX threads. Our environment achieves up to 6.3 times higher throughput under the presence of multiprogramming. Moreover, it performs better even on dedicated machines.
引用
收藏
页码:2507 / 2513
页数:7
相关论文
共 50 条
  • [1] OpenMP for networks of SMPs
    Hu, YC
    Lu, HH
    Cox, AL
    Zwaenepoel, W
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2000, 60 (12) : 1512 - 1530
  • [2] OpenMP for networks of SMPs
    Hu, Y.Charlie
    Lu, Honghui
    Cox, Alan L.
    Zwaenepoel, Willy
    Proceedings of the International Parallel Processing Symposium, IPPS, 1999, : 302 - 310
  • [3] OpenMP for networks of SMPs
    Hu, YC
    Lu, HH
    Cox, AL
    Zwaenepoel, W
    IPPS/SPDP 1999: 13TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & 10TH SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1999, : 302 - 310
  • [4] MULTITHREADED PARALLELISM WITH OPENMP
    Rufai, Raimi
    Bozyigit, Muslim
    Alghamdi, Jaralla
    Ahmed, Moataz
    PARALLEL PROCESSING LETTERS, 2005, 15 (04) : 367 - 378
  • [5] An Efficient Barrier Implementation for OpenMP-like Parallelism on the Intel SCC
    Al-Khalissi, Hayder
    Abbas, Syed
    Shah, Ali
    Berekovic, Mladen
    2014 22ND EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2014), 2014, : 76 - 83
  • [6] Efficient Barrier synchronization for OpenMP-like Parallelism on the Intel SCC
    Al-Khalissi, Hayder
    Buchty, Rainer
    Berekovic, Mladen
    2013 19TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2013), 2013, : 10 - 17
  • [7] An adaptive OpenMP loop scheduler for hyperthreaded SMPs
    Zhang, Y
    Burcea, M
    Cheng, V
    Ho, R
    Voss, M
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2004, : 256 - 263
  • [8] A proposal for task parallelism in OpenMP
    Ayguade, Eduard
    Copty, Nawal
    Duran, Alejandro
    Hoeflinger, Jay
    Lin, Yuan
    Massaioli, Federico
    Su, Ernesto
    Unnikrishnan, Priya
    Zhang, Guansong
    PRACTICAL PROGRAMMING MODEL FOR THE MULTI-CORE ERA, PROCEEDINGS, 2008, 4935 : 1 - 12
  • [9] Dynamic Communication-Efficient Parallel Sorting on SMPs
    Thanakulwarapas, T.
    Werapun, J.
    HPCC: 2009 11TH IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2009, : 132 - 138
  • [10] Multiprocessed parallelism support in ALDOR on SMPs and multicores
    Ontario Research Cenre for Computer Algebra, University of Western Ontario, London, Ont., Canada
    PASCO'07: Proceedings of the 2007 International Workshop on Parallel Symbolic Computation, 2007, : 60 - 68