8#include <gtest/gtest.h>
10#include "arcane/accelerator/core/Runner.h"
11#include "arcane/accelerator/core/RunQueue.h"
13#include "arcane/accelerator/GenericPartitioner.h"
14#include "arcane/accelerator/RunCommandLoop.h"
15#include "arcane/accelerator/NumArrayViews.h"
17#include "arcane/utils/Exception.h"
22extern "C++" void arcaneRegisterDefaultAcceleratorRuntime();
32 arcaneRegisterDefaultAcceleratorRuntime();
36 return arcaneGetDefaultExecutionPolicy();
42TEST(ArcaneAccelerator, Partition)
47 Runner runner(_defaultExecutionPolicy());
50 std::array<Real, 8> v1{ 1.3, 4.5, -1.2, 3.5, 7.0, 4.2, 2.3, 1.6 };
51 std::array<Real, 8> r1{ 4.5, 3.5, 7.0, 4.2, 2.3, 1.6, -1.2, 1.3 };
54 std::array<Real, 9> v2{ 1.3, 4.5, -1.2, 3.5, 7.0, 4.2, 2.3, 1.6, 1.1 };
55 std::array<Real, 9> r2{ 4.5, 3.5, 7.0, 4.2, 2.3, 1.1, 1.6, -1.2, 1.3 };
58 std::array<Real, 3> v3{ 1.3, -1.2, 0.5 };
59 std::array<Real, 3> r3{ 0.5, -1.2, 1.3 };
62 std::array<Real, 4> v4{ 3.5, 2.3, 4.5, 5.6 };
63 std::array<Real, 4> r4{ 3.5, 2.3, 4.5, 5.6 };
66 std::array<Real, 10> v5{ 1.3, 4.5, -1.2, 3.5, 7.0, 4.2, 2.3, 1.6, 1.1, 1.5 };
67 std::array<Real, 10> r5{ 4.5, 3.5, 7.0, 4.2, 2.3, 1.5, 1.1, 1.6, -1.2, 1.3 };
File d'exécution pour un accélérateur.
Gestionnaire d'exécution pour accélérateur.
Vue d'un tableau d'éléments de type T.
Espace de nom pour l'utilisation des accélérateurs.
RunQueue makeQueue(const Runner &runner)
Créé une file associée à runner.
eExecutionPolicy
Politique d'exécution pour un Runner.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
void arcaneCallFunctionAndTerminateIfThrow(std::function< void()> function)