z-logo
open-access-imgOpen Access
The Semi‐Automatic Parallelisation of Scientific Application Codes Using a Computer Aided Parallelisation Toolkit
Author(s) -
C.S. Ierotheou,
S.P. Johnson,
P.F. Leggett,
M. Cross,
E.W. Evans,
Haoqiang Jin,
Michael Frumkin,
Jerry Yan
Publication year - 2001
Publication title -
scientific programming
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.269
H-Index - 36
eISSN - 1875-919X
pISSN - 1058-9244
DOI - 10.1155/2001/327048
Subject(s) - computer science , software portability , compiler , parallel computing , directive , scalability , programming language , shared memory , parallelism (grammar) , software , computer architecture , programming paradigm , operating system
The shared-memory programming model can be an effective way to achieve parallelism on shared memory parallel computers. Historically however, the lack of a programming standard using directives and the limited scalability have affected its take-up. Recent advances in hardware and software technologies have resulted in improvements to both the performance of parallel programs with compiler directives and the issue of portability with the introduction of OpenMP. In this study, the Computer Aided Parallelisation Toolkit has been extended to automatically generate OpenMP-based parallel programs with nominal user assistance. We categorize the different loop types and show how efficient directives can be placed using the toolkit's in-depth interprocedural analysis. Examples are taken from the NAS parallel benchmarks and a number of real-world application codes. This demonstrates the great potential of using the toolkit to quickly parallelise serial programs as well as the good performance achievable on up to 300 processors for hybrid message passing-directive parallelisations

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom