Portability with efficiency of the advection of BRAMS between multi‐core and many‐core architectures. (16th September 2016)
- Record Type:
- Journal Article
- Title:
- Portability with efficiency of the advection of BRAMS between multi‐core and many‐core architectures. (16th September 2016)
- Main Title:
- Portability with efficiency of the advection of BRAMS between multi‐core and many‐core architectures
- Authors:
- Silva Junior, Manoel Baptista
Panetta, Jairo
Stephany, Stephan - Other Names:
- Fox Geoffrey C. guestEditor.
Goldman Alfredo guestEditor.
Arantes Luciana guestEditor.
Moreno Edward guestEditor. - Abstract:
- Summary: The continuous growth of spatial resolution and forecasting period in current atmospheric models demands increasing processing power supplied by supercomputers with hundreds or thousands of nodes. Currently, most of these models are operationally executed on supercomputers composed of nodes with tens of cores (multi‐core architecture). Newer supercomputer generations have nodes with multi‐core processors coupled to processing accelerators, typically graphics cards with hundreds of cores (many‐core architecture). The rewriting of model codes to use both architectures efficiently, that is, executing with or without graphics cards, represents a challenge because these models have hundreds of thousands of lines. The OpenMP programming interface proposed decades ago is a de facto standard that efficiently explores multi‐core architectures. A new programming interface, OpenACC, is being proposed for many‐core architectures. These two programming interfaces are similar, because they are based on parallelization directives for the concurrent execution of threads. This work shows the feasibility of writing a single portable code embedding both interfaces and presenting acceptable efficiency when executed on nodes with multi‐core or many‐core architecture. The code chosen as a case study is the advection of scalars, a part of the dynamics of the regional atmospheric model Brazilian Regional Atmospheric Modeling System (BRAMS). The dynamics of a model is harder to parallelizeSummary: The continuous growth of spatial resolution and forecasting period in current atmospheric models demands increasing processing power supplied by supercomputers with hundreds or thousands of nodes. Currently, most of these models are operationally executed on supercomputers composed of nodes with tens of cores (multi‐core architecture). Newer supercomputer generations have nodes with multi‐core processors coupled to processing accelerators, typically graphics cards with hundreds of cores (many‐core architecture). The rewriting of model codes to use both architectures efficiently, that is, executing with or without graphics cards, represents a challenge because these models have hundreds of thousands of lines. The OpenMP programming interface proposed decades ago is a de facto standard that efficiently explores multi‐core architectures. A new programming interface, OpenACC, is being proposed for many‐core architectures. These two programming interfaces are similar, because they are based on parallelization directives for the concurrent execution of threads. This work shows the feasibility of writing a single portable code embedding both interfaces and presenting acceptable efficiency when executed on nodes with multi‐core or many‐core architecture. The code chosen as a case study is the advection of scalars, a part of the dynamics of the regional atmospheric model Brazilian Regional Atmospheric Modeling System (BRAMS). The dynamics of a model is harder to parallelize because of data dependencies between adjacent grid points. Single‐node executions of the advections of scalars for different grid sizes using OpenMP or OpenACC yielded similar speed‐ups, showing the feasibility of the proposed approach. Copyright © 2016 John Wiley & Sons, Ltd. … (more)
- Is Part Of:
- Concurrency and computation. Volume 29:Number 22(2017)
- Journal:
- Concurrency and computation
- Issue:
- Volume 29:Number 22(2017)
- Issue Display:
- Volume 29, Issue 22 (2017)
- Year:
- 2017
- Volume:
- 29
- Issue:
- 22
- Issue Sort Value:
- 2017-0029-0022-0000
- Page Start:
- n/a
- Page End:
- n/a
- Publication Date:
- 2016-09-16
- Subjects:
- atmospheric numerical model -- OpenMP -- OpenACC -- code portability -- multi‐core architecture -- general purpose graphics processing unit
Parallel processing (Electronic computers) -- Periodicals
Parallel computers -- Periodicals
004.35 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/cpe.3959 ↗
- Languages:
- English
- ISSNs:
- 1532-0626
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3405.622000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 5302.xml