Runtime adjustment of parallel nested loops

被引:0
|
作者
Duran, A
Silvera, R
Corbalán, J
Labarta, J
机构
[1] Univ Politecn Cataluna, CEPBA, IBM Res Inst, Barcelona, Spain
[2] IBM Toronto Lab, Markham, ON L6G 1C7, Canada
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
OpenMP allows programmers to specify nested parallelism in parallel applications. In the case of scientific applications, parallel loops are the most important source of parallelism. In this paper we present an automatic mechanism to dynamically detect the best way to exploit the parallelism when having nested parallel loops. This mechanism is based on the number of threads, the problem size, and the number of iterations on the loop. To do that, we claim that programmers must specify the potential application parallelism and give the runtime the responsibility to decide the best way to exploit it. We have implemented this mechanism inside the IBM XL runtime library. Evaluation shows that our mechanism dynamically adapts the parallelism generated to the application and runtime parameters, reaching the same speedup as the best static parallelization (with a priori information).
引用
收藏
页码:137 / 147
页数:11
相关论文
共 50 条
  • [21] Feedback guided scheduling of nested loops
    Freeman, TL
    Hancock, DJ
    Bull, JM
    Ford, RW
    APPLIED PARALLEL COMPUTING, PROCEEDINGS: NEW PARADIGMS FOR HPC IN INDUSTRY AND ACADEMIA, 2001, 1947 : 149 - 159
  • [22] ON THE ADVANTAGES OF NESTED FEEDBACK LOOPS - DISCUSSION
    CHERRY, EM
    JOURNAL OF THE AUDIO ENGINEERING SOCIETY, 1991, 39 (03): : 145 - 146
  • [23] Partitioning and mapping nested loops on multicomputers
    Chen, TS
    Sheu, JP
    APPLICATIONS OF HIGH-PERFORMANCE COMPUTING IN ENGINEERING VI, 2000, 6 : 201 - 212
  • [24] Nested feedback loops in gene regulation
    Mengel, Benedicte
    Krishna, Sandeep
    Jensen, Mogens H.
    Trusina, Ala
    PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2012, 391 (1-2) : 100 - 106
  • [25] Automatic Mapping of Nested Loops to FPGAs
    Bondhugula, Uday
    Ramanujam, J.
    Sadayappan, P.
    PROCEEDINGS OF THE 2007 ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING PPOPP'07, 2007, : 101 - 111
  • [26] Parallel execution of nested parallel expressions
    Merrall, SC
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1996, 33 (02) : 122 - 130
  • [27] On the parallel complexity of loops
    Ibarra, OH
    Tran, NQ
    Yang, T
    THEORETICAL COMPUTER SCIENCE, 1997, 179 (1-2) : 381 - 395
  • [28] Distributed Runtime Computation of Constraints for Multiple Inner Loops
    Farahini, Nasim
    Hemani, Ahmed
    Paul, Kolin
    16TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD 2013), 2013, : 389 - 395
  • [29] Autocorrelation-Based Detection of Infinite Loops at Runtime
    Ibing, Andreas
    Kirsch, Julian
    Panny, Lorenz
    2016 IEEE 14TH INTL CONF ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING, 14TH INTL CONF ON PERVASIVE INTELLIGENCE AND COMPUTING, 2ND INTL CONF ON BIG DATA INTELLIGENCE AND COMPUTING AND CYBER SCIENCE AND TECHNOLOGY CONGRESS (DASC/PICOM/DATACOM/CYBERSC, 2016, : 368 - 375
  • [30] Runtime Dependence Computation and Execution of Loops on Heterogeneous Systems
    Anantpur, Jayvant
    Govindarajan, R.
    PROCEEDINGS OF THE 2013 IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO), 2013, : 151 - 160