Using the loop chain abstraction to schedule across loops in existing code. (2019)
- Record Type:
- Journal Article
- Title:
- Using the loop chain abstraction to schedule across loops in existing code. (2019)
- Main Title:
- Using the loop chain abstraction to schedule across loops in existing code
- Authors:
- Bertolacci, Ian J.
Strout, Michelle Mills
Riley, Jordan
Guzik, Stephen M.J.
Davis, Eddie C.
Olschanowsky, Catherine - Abstract:
- Exposing opportunities for parallelisation while explicitly managing data locality is the primary challenge to porting and optimising computational science simulation codes to improve performance. OpenMP provides mechanisms for expressing parallelism, but it remains the programmer's responsibility to group computations to improve data locality. The loop chain abstraction, where a summary of data access patterns is included as pragmas associated with parallel loops, provides compilers with sufficient information to automate the parallelism versus data locality trade-off. We present the syntax and semantics of loop chain pragmas for indicating information about loops belonging to the loop chain and specification of a high-level schedule for the loop chain. We show example usage of the pragmas, detail attempts to automate the transformation of a legacy scientific code written with specific language constraints to loop chain codes, describe the compiler implementation for loop chain pragmas, and exhibit performance results for a computational fluid dynamics benchmark.
- Is Part Of:
- International journal of high performance computing and networking. Volume 13:Number 1(2019)
- Journal:
- International journal of high performance computing and networking
- Issue:
- Volume 13:Number 1(2019)
- Issue Display:
- Volume 13, Issue 1 (2019)
- Year:
- 2019
- Volume:
- 13
- Issue:
- 1
- Issue Sort Value:
- 2019-0013-0001-0000
- Page Start:
- 86
- Page End:
- 104
- Publication Date:
- 2019
- Subjects:
- loop optimisations -- loop transformations -- loop chain abstraction -- data locality -- source-to-source transformation -- performance optimisation -- high performance computing -- scientific computing -- parallel programming -- legacy scientific code
High performance computing -- Periodicals
Computer networks -- Periodicals
High performance computing
Periodicals
004.05 - Journal URLs:
- http://www.inderscience.com/jhome.php?jcode=ijhpcn ↗
http://www.metapress.com/openurl.asp?genre=journal&issn=1740-0562 ↗
http://www.inderscience.com/ ↗ - Languages:
- English
- ISSNs:
- 1740-0562
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 9274.xml