Learn · CERN

Talk1 h 12 min

Generic approach to Legacy Fortran code porting on GPU

Dmitry Mikushin · CERN

Watch At CERN

About

In this seminar we will present our methodology of unleashing the potential of GPU computing in legacy Fortran codes: to what degree the source code has to be modified to become usable on GPUs, how to turn single-threaded Fortran code into multi-threaded ensemble, how to pack all code into single GPU kernel to minimize synchronization stalls, how to map small loops onto parallel threads with custom directives and LLVM/NVVM, how to retain the preferred Fortran formatted outputs and other questions. The seminar is intended to introduce scientific code developers into techniques beyond the standard CUDA/OpenCL/OpenACC programming methodology, conserve the existing codebase and achieve high GPU utilization.

About the speaker

Dmitry Mikushin holds MS degree in computer science from the Lomonosov Moscow State University. His working experience includes GPUs and CellBE software engineering at NVIDIA (2009-2011), computational science and GPU-enabled compilers at the University of Lugano (2012-present). At Applied Parallel Computing LLC (2011-present) he leads GPU porting and optimization projects as well as delivery of HPC training courses to academia and industry.

.

0:00:00 Slide 1

0:04:03 Slide 2

0:06:01 Slide 3

0:08:29 Slide 4

0:10:32 Slide 5

0:19:15 Slide 6

0:21:51 Slide 7

0:22:21 Slide 8

The talk

  1. Generic approach to Legacy Fortran code porting on GPU 2015-10-20 · 1 h 12 min · CERN's player

Credits and licence

Institution
CERN
Department
CERN Computing Seminar
Speaker
Dmitry Mikushin
Year
2015
Language
English
Subjects
Computer science
Source
CERN
Licence
CERN, as CERN states it. CERN's terms
Attribution
© CERN. CERN provides its audiovisual media free of charge for educational and informational use, credited to CERN; this lecture is shown in CERN's own player.
Who can watch
CERN gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed