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
72 std::unique_ptr<IMemoryCopier> m_default_memory_copier;
74 bool m_is_accelerator =
false;
File d'exécution pour un accélérateur.
Vue constante sur une zone mémoire contigue contenant des éléments de taille fixe.
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.
Vue modifiable sur une zone mémoire contigue contenant des éléments de taille fixe.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eMemoryResource
Liste des ressources mémoire disponibles.