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.
virtual size_t guaranteedAlignment(MemoryAllocationArgs args) const =0
Valeur de l'alignement garanti par l'allocateur.
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.