12#ifndef ARCCORE_CUDA_CUDAACCELERATOR_H
13#define ARCCORE_CUDA_CUDAACCELERATOR_H
19#include <cuda_runtime.h>
24#ifdef ARCCORE_COMPONENT_arcane_cuda
25#define ARCCORE_CUDA_EXPORT ARCCORE_EXPORT
27#define ARCCORE_CUDA_EXPORT ARCCORE_IMPORT
30namespace Arcane::Accelerator::Cuda
36extern "C++" ARCCORE_CUDA_EXPORT
void
37arcaneCheckCudaErrors(
const TraceInfo& ti,cudaError_t e);
39extern "C++" ARCCORE_CUDA_EXPORT
void
40arcaneCheckCudaErrorsNoThrow(
const TraceInfo& ti,cudaError_t e);
43#define ARCCORE_CHECK_CUDA(result) \
44 Arcane::Accelerator::Cuda::arcaneCheckCudaErrors(A_FUNCINFO,result)
47#define ARCCORE_CHECK_CUDA_NOTHROW(result) \
48 Arcane::Accelerator::Cuda::arcaneCheckCudaErrorsNoThrow(A_FUNCINFO,result)
50#define ARCANE_CHECK_CUDA(result) ARCCORE_CHECK_CUDA((result))
51#define ARCANE_CHECK_CUDA_NOTHROW(result) ARCCORE_CHECK_CUDA_NOTHROW((result))
56#if defined(CUDART_VERSION) && CUDART_VERSION >= 13000
57#define ARCCORE_USING_CUDA13_OR_GREATER
58#define ARCANE_USING_CUDA13_OR_GREATER
Déclarations des types de la composante 'base' de Arccore.