12#ifndef ARCANE_ACCELERATOR_ACCELERATORUTILS_H
13#define ARCANE_ACCELERATOR_ACCELERATORUTILS_H
17#include "arcane/accelerator/AcceleratorGlobal.h"
19#if defined(ARCANE_COMPILING_HIP)
20#include <hip/hip_runtime.h>
22#if defined(ARCANE_COMPILING_CUDA)
24#if defined(ARCANE_COMPILING_SYCL)
25#include <sycl/sycl.hpp>
31namespace Arcane::Accelerator::impl
37#if defined(ARCANE_COMPILING_CUDA)
38class ARCANE_ACCELERATOR_EXPORT CudaUtils
42 static cudaStream_t toNativeStream(
const RunQueue* queue);
43 static cudaStream_t toNativeStream(
const RunQueue& queue);
44 static cudaStream_t toNativeStream(
const NativeStream& v);
51#if defined(ARCANE_COMPILING_HIP)
52class ARCANE_ACCELERATOR_EXPORT HipUtils
56 static hipStream_t toNativeStream(
const RunQueue* queue);
57 static hipStream_t toNativeStream(
const RunQueue& queue);
58 static hipStream_t toNativeStream(
const NativeStream& v);
65#if defined(ARCANE_COMPILING_SYCL)
66class ARCANE_ACCELERATOR_EXPORT SyclUtils
70 static sycl::queue toNativeStream(
const RunQueue* queue);
71 static sycl::queue toNativeStream(
const RunQueue& queue);
72 static sycl::queue toNativeStream(
const NativeStream& v);
90#if defined(ARCANE_COMPILING_CUDA)
99 return impl::CudaUtils::toNativeStream(queue);
103#if defined(ARCANE_COMPILING_HIP)
112 return impl::HipUtils::toNativeStream(queue);
116#if defined(ARCANE_COMPILING_SYCL)
125 return impl::SyclUtils::toNativeStream(queue);
File d'exécution pour un accélérateur.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Espace de nom pour les méthodes utilitaires des accélérateurs.