Generating OpenMP code using an interactive parallelization environment

被引:4
作者
Ierotheou, CS [1 ]
Jin, H
Matthews, G
Johnson, SP
Hood, R
机构
[1] Univ Greenwich, Parallel Proc Res Grp, London SE10 9LS, England
[2] NASA, Ames Res Ctr, Adv Supercomp Div, Moffett Field, CA 94035 USA
基金
美国国家航空航天局;
关键词
interactive parallelization environment; OpenMP code generation; parallel debugger; code parallelization tools;
D O I
10.1016/j.parco.2005.03.008
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Code parallelization using OpenMP for shared memory systems is relatively easier than using message passing for distributed memory systems. Despite this, it is still a challenge to use OpenMP to parallelize application codes in a way that yields effective scalable performance when executed on a shared memory parallel system. We describe an environment that will assist the programmer in the various tasks of code parallelization and this is achieved in a greatly reduced time frame and level of skill required. The parallelization. environment includes a number of tools that address the main tasks of parallelism detection, OpenMP source code generation, debugging and optimization. These tools include a high quality, fully interprocedural dependence analysis with user interaction capabilities to facilitate the generation of efficient parallel code, an automatic relative debugging tool to identify erroneous user decisions in that interaction and also performance profiling to identify bottlenecks. Finally, experiences of parallelizing some NASA application codes are presented to illustrate some of the benefits of using the evolving environment. Published by Elsevier B.V.
引用
收藏
页码:999 / 1012
页数:14
相关论文
共 20 条
[1]  
AGRAWAL H, 1991, THESIS PURDUE U W LA
[2]  
BLUME W, 1996, ICPP WORKSH CHALL PA, P149
[3]   Automatic and effective multi-dimensional parallelisation of structured mesh based codes [J].
Evans, EW ;
Johnson, SP ;
Leggett, PF ;
Cross, M .
PARALLEL COMPUTING, 2000, 26 (06) :677-703
[4]   Using an interactive parallelisation toolkit to parallelise an ocean modelling code [J].
Ierotheou, CS ;
Johnson, SP ;
Leggett, PF ;
Cross, M .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2003, 19 (05) :789-801
[5]  
IEROTHEOU CS, 1996, PARALLEL COMPUT, V22, P197
[6]  
Jin H, 2003, SCI PROGRAMMING-NETH, V11, P177
[7]  
Jin H, 2003, NAS03006 NASA
[8]  
Jin HQ, 2000, LECT NOTES COMPUT SC, V1940, P440
[9]   Exploitation of symbolic information in interprocedural dependence analysis [J].
Johnson, SP ;
Cross, M ;
Everett, MG .
PARALLEL COMPUTING, 1996, 22 (02) :197-226
[10]  
JOHNSON SP, 1997, P INT C PAR DISTR PR, V1, P344