17#include <cuda_runtime.h>
19#include "arcane/utils/PlatformUtils.h"
20#include "arcane/utils/NotSupportedException.h"
21#include "arcane/utils/Real3.h"
22#include "arcane/utils/NumArray.h"
25#include "arcane/core/Item.h"
28#include "arcane/accelerator/core/Runner.h"
29#include "arcane/accelerator/core/RunQueue.h"
31#include "arcane/accelerator/cuda/CudaAccelerator.h"
34#include <cooperative_groups.h>
54extern "C" void arcaneTestCooperativeLaunch()
56 std::cout <<
"Test Cooperative Launch\n";
57 constexpr int vsize = 2000;
58 std::vector<double> a(vsize);
59 std::vector<double>
b(vsize);
60 std::vector<double> out(vsize);
61 for (
size_t i = 0; i < vsize; ++i) {
67 double*
d_a =
nullptr;
69 double*
d_b =
nullptr;
71 double*
d_out =
nullptr;
81 const void*
func_ptr =
reinterpret_cast<const void*
>(&MyVecAdd3);
85 for (
size_t i = 0; i < 10; ++i)
86 std::cout <<
"V=" << out[i] <<
"\n";
Fonctions mathématiques diverses.
Fonctions de gestion mémoire et des allocateurs.
Types et macros pour gérer les boucles sur les accélérateurs.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Espace de nom pour l'utilisation des accélérateurs.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Espace de nom de Arccore.