12#ifndef ARCANE_UTILS_INTERNAL_MEMORYRESOURCEMNG_H
13#define ARCANE_UTILS_INTERNAL_MEMORYRESOURCEMNG_H
19#include "arccore/base/FixedArray.h"
21#include "arccore/common/IMemoryResourceMng.h"
22#include "arccore/common/internal/IMemoryResourceMngInternal.h"
38class ARCANE_UTILS_EXPORT MemoryResourceMng
75 std::unique_ptr<IMemoryCopier> m_default_memory_copier;
77 bool m_is_accelerator =
false;
Fichier de configuration d'Arcane.
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.
Partie interne à Arcane de 'IMemoryRessourceMng'.
Gestion des ressources mémoire pour les CPU et accélérateurs.
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.
IMemoryResourceMngInternal * _internal() override
Interface interne.
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.