Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
TestCommon.cc
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2024 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7
8#include "arcane/accelerator/AcceleratorGlobal.h"
9
10/*---------------------------------------------------------------------------*/
11/*---------------------------------------------------------------------------*/
12
13#if defined(ARCANE_HAS_CUDA)
14extern "C" ARCANE_EXPORT void
15arcaneRegisterAcceleratorRuntimecuda();
16#endif
17
18#if defined(ARCANE_HAS_HIP)
19extern "C" ARCANE_EXPORT void
20arcaneRegisterAcceleratorRuntimehip();
21#endif
22
23#if defined(ARCANE_HAS_SYCL)
24extern "C" ARCANE_EXPORT void
25arcaneRegisterAcceleratorRuntimesycl();
26#endif
27
28/*---------------------------------------------------------------------------*/
29/*---------------------------------------------------------------------------*/
30
31extern "C++" void
32arcaneRegisterDefaultAcceleratorRuntime()
33{
34#ifdef ARCANE_HAS_CUDA
35 arcaneRegisterAcceleratorRuntimecuda();
36#elif defined(ARCANE_HAS_HIP)
37 arcaneRegisterAcceleratorRuntimehip();
38#elif defined(ARCANE_HAS_SYCL)
39 arcaneRegisterAcceleratorRuntimesycl();
40#endif
41}
42
44arcaneGetDefaultExecutionPolicy()
45{
46#if defined(ARCANE_HAS_CUDA)
48#elif defined(ARCANE_HAS_HIP)
50#elif defined(ARCANE_HAS_SYCL)
52#endif
54}
55
56/*---------------------------------------------------------------------------*/
57/*---------------------------------------------------------------------------*/
eExecutionPolicy
Politique d'exécution pour un Runner.
@ SYCL
Politique d'exécution utilisant l'environnement SYCL.
@ HIP
Politique d'exécution utilisant l'environnement HIP.
@ CUDA
Politique d'exécution utilisant l'environnement CUDA.
@ Sequential
Politique d'exécution séquentielle.