Hybrid Fortran: High Productivity GPU Porting Framework
Applied to Japanese Weather Prediction Model
Author/Presenters
Event Type
Workshop
Accelerators
Applications
Compiler Analysis and Optimization
Compilers
Parallel Programming Languages, Libraries, Models
and Notations
Runtime Systems
TimeMonday, November 13th11am -
11:30am
Location712
DescriptionIn this work we use the GPU porting task for the
operative Japanese weather prediction model "ASUCA'' as
an opportunity to examine productivity issues with
OpenACC when applied to structured grid problems. We
then propose "Hybrid Fortran'', an approach that
combines the advantages of directive based methods (no
rewrite of existing code necessary) with that of stencil
DSLs (memory layout is abstracted). This gives the
ability to define multiple parallelizations with
different granularities in the same code. Without
compromising on performance, this approach enables a
major reduction in the code changes required to achieve
a hybrid GPU/CPU parallelization - as demonstrated with
our ASUCA implementation using Hybrid Fortran.




