12#ifndef ARCANE_UTILS_INTERNAL_MEMORYRESSOURCEMNG_H
13#define ARCANE_UTILS_INTERNAL_MEMORYRESSOURCEMNG_H
17#include "arcane/utils/IMemoryRessourceMng.h"
18#include "arcane/utils/FixedArray.h"
19#include "arcane/utils/internal/IMemoryRessourceMngInternal.h"
35class ARCANE_UTILS_EXPORT MemoryResourceMng
67 static void genericCopy(ConstMemoryView from, MutableMemoryView to);
72 std::unique_ptr<IMemoryCopier> m_default_memory_copier;
74 bool m_is_accelerator =
false;
File d'exécution pour un accélérateur.
Tableau 1D de taille fixe.
Interface d'un allocateur pour la mémoire.
Interface pour les copies mémoire avec support des accélérateurs.
Gestion des ressources mémoire pour les CPU et accélérateurs.
Partie interne à Arcane de 'IMemoryRessourceMng'.
IMemoryRessourceMngInternal * _internal() override
Interface interne.
void setAllocator(eMemoryResource r, IMemoryAllocator *allocator) override
Positionne l'allocateur pour la ressource r.
void setIsAccelerator(bool v) override
Indique si un accélérateur est disponible.
IMemoryAllocator * getAllocator(eMemoryResource r) override
Allocateur mémoire pour la ressource r.
void setCopier(IMemoryCopier *copier) override
Positionne l'instance gérant les copies.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eMemoryResource
Liste des ressources mémoire disponibles.