... | ... | @@ -13,13 +13,14 @@ d) [Misc](0.d.-Misc) |
|
|
|
|
|
## [1. Offloading process](1.-Offloading-process)
|
|
|
The process of offloading code to a GPU can be quite complex.
|
|
|
This section will cover all nescessary aspects of the used supercomputers, compilers, OpenMP directives, Profiling & Debugging, and Performance hazards.
|
|
|
|
|
|
a) [Supercomputers](1.a.-Supercomputers)
|
|
|
b) [Compilers](1.b.-Compilers)
|
|
|
c) [OpenMP directives](1.c.-OpenMP-directives)
|
|
|
d) [Profiling & Debugging](1.d.-Profiling-&-Debugging)
|
|
|
e) [Performance hazards](1.e-Performance-hazards)
|
|
|
This section will cover all necessary information for working on one of the projects.
|
|
|
Each subsection covers a part required for the offloading process:
|
|
|
|
|
|
a) [Supercomputers](1.a.-Supercomputers): information on the supercomputers in use
|
|
|
b) [Compilers](1.b.-Compilers): information on the used compilers with an overview of flags
|
|
|
c) [OpenMP directives](1.c.-OpenMP-directives): information on OpenMP directives
|
|
|
d) [Profiling & Debugging](1.d.-Profiling-&-Debugging): information on profilers and debug options for compile-time and runtime
|
|
|
e) [Performance hazards](1.e-Performance-hazards): 6 main GPU performance hazards, and some OpenMP specific problems
|
|
|
|
|
|
## [2. Nemo standalone](2.-Nemo-standalone)
|
|
|
The Nemo standalone project is used when offloading parts of Nemo to the GPU. This section will give a quick overview of:
|
... | ... | |