Changes between Version 14 and Version 15 of Public/User_Guide/Offloading_hybrid_apps


Ignore:
Timestamp:
Sep 17, 2019, 5:26:14 PM (5 years ago)
Author:
Kevin Sala
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Public/User_Guide/Offloading_hybrid_apps

    v14 v15  
    1 = '''Offloading Computational Tasks of Hybrid MPI + OpenMP/OmpSs-2 Applications to GPUs''' =
     1= Offloading Computation Tasks of Hybrid Applications to GPUs =
     2  With '''MPI''' + '''OpenMP''' / '''!OmpSs-2'''
    23
    34Table of contents:
    45
    56* [#QuickOverview Quick Overview]
    6 * Examples:
    7   * [#N-BodyBenchmark N-Body Benchmark]
     7* [#N-BodyBenchmark N-Body Benchmark]
    88* [#References References]
    99
    10 ----
    11 
    1210== Quick Overview ==
     11
     12Current and near-future High Performance Computing (HPC) systems consists of
     13thousands of parallel computing nodes, connected by high-bandwidth network
     14interconnections, and in most of the cases, each node leveraging one or more
     15GPU devices.
     16
     17Moreover, some of the most modern GPU devices, such as NVIDIA Tesla V100,
     18support the Unified Memory which facilitates the task of the users. With those
     19devices, users do not have to move or copy the data to/from the GPU, and also,
     20pointers at the host are the same at the device.
     21
     22For these reasons, parallel applications should try to take benefit from these
     23GPU resources, and they should try to offload the most compute-intensive parts
     24of the applications to the available GPUs. In this page, we are going to briefly
     25explain the approaches proposed by the OpenMP and the !OmpSs-2 programming models
     26to facilitate the offloading of computation tasks to the Unified Memory GPUs. Then,
     27we show an hybrid MPI + OpenMP/OmpSs-2 benchmark that offloads some tasks, and that
     28we can execute on the DEEP system.
    1329
    1430== N-Body Benchmark ==
     
    2541gravitational force.
    2642
    27 N-body simulation arises in many other computational science problems as well.
     43N-Body simulation arises in many other computational science problems as well.
    2844For example, protein folding is studied using N-body simulation to calculate
    2945electrostatic and ''Van der Waals'' forces. Turbulent fluid flow simulation and