8#include <gtest/gtest.h>
11#include "arcane/utils/MemoryAllocator.h"
12#include "arcane/accelerator/core/Runner.h"
13#include "arcane/accelerator/core/RunQueue.h"
21extern "C++" void arcaneRegisterDefaultAcceleratorRuntime();
28 arcaneRegisterDefaultAcceleratorRuntime();
32 return arcaneGetDefaultExecutionPolicy();
40 Runner runner(exec_policy);
42 ASSERT_TRUE(queue.executionPolicy() == exec_policy);
47 if (queue.isAcceleratorPolicy()) {
59 ASSERT_GE(alignment, 64);
#define ASSERT_TRUE(condition)
Vérifie que condition est vrai.
Fonctions de gestion mémoire et des allocateurs.
File d'exécution pour un accélérateur.
Gestionnaire d'exécution pour accélérateur.
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.
IMemoryAllocator * getDefaultDataAllocator()
Allocateur par défaut pour les données.
IMemoryAllocator * getAllocator(eMemoryResource mem_resource)
Allocateur par défaut pour la ressource mem_resource.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eMemoryResource
Liste des ressources mémoire disponibles.
@ HostPinned
Alloue sur l'hôte.
@ UnifiedMemory
Alloue en utilisant la mémoire unifiée.
@ Device
Alloue sur le device.