Fonctions de gestion mémoire et des allocateurs. Plus de détails...
#include "arcane/utils/MemoryRessource.h"
#include "arcane/utils/MemoryView.h"
#include "arccore/collections/MemoryAllocationArgs.h"
Aller au code source de ce fichier.
Espaces de nommage | |
namespace | Arcane |
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*- | |
namespace | Arcane::MemoryUtils |
Espace de noms pour les fonctions de gestion mémoire et des allocateurs. | |
Fonctions | |
eMemoryResource | Arcane::MemoryUtils::getDefaultDataMemoryResource () |
Ressource mémoire utilisée par l'allocateur par défaut pour les données. | |
eMemoryResource | Arcane::MemoryUtils::getMemoryResourceFromName (const String &name) |
Retourne la ressource mémoire par son nom. | |
IMemoryAllocator * | Arcane::MemoryUtils::getDefaultDataAllocator () |
Allocateur par défaut pour les données. | |
MemoryAllocationOptions | Arcane::MemoryUtils::getDefaultDataAllocator (eMemoryLocationHint hint) |
Allocateur par défaut pour les données avec informations sur la localisation attendue. | |
IMemoryAllocator * | Arcane::MemoryUtils::getDeviceOrHostAllocator () |
Retourne l'allocateur sur l'hôte ou sur le device. | |
MemoryAllocationOptions | Arcane::MemoryUtils::getAllocatorForMostlyReadOnlyData () |
Allocateur par défaut pour les données essentiellement en lecture. | |
Arcane::MemoryUtils::ARCANE_DEPRECATED_REASON ("Y2024: Use getDefaultDataAllocator() instead.") IMemoryAllocator *getAcceleratorHostMemoryAllocator() | |
Allocateur spécifique pour les accélérateurs. | |
MemoryAllocationOptions | Arcane::MemoryUtils::getAllocationOptions (eMemoryResource mem_resource) |
Allocation par défaut pour la ressource mem_resource. | |
IMemoryAllocator * | Arcane::MemoryUtils::getAllocator (eMemoryResource mem_resource) |
Allocateur par défaut pour la ressource mem_resource. | |
Int64 | Arcane::MemoryUtils::impl::computeCapacity (Int64 size) |
Calcule une capacité adaptée pour une taille de size. | |
template<typename DataType > | |
Int32 | Arcane::MemoryUtils::checkResizeArrayWithCapacity (Array< DataType > &array, Int64 new_size, bool force_resize) |
Redimensionne un tableau en ajoutant une réserve de mémoire. | |
template<typename DataType > | |
Int32 | Arcane::MemoryUtils::checkResizeArrayWithCapacity (Array< DataType > &array, Int64 new_size) |
Redimensionne un tableau en ajoutant une réserve de mémoire. | |
void | Arcane::MemoryUtils::copy (MutableMemoryView destination, eMemoryResource destination_mem, ConstMemoryView source, eMemoryResource source_mem, const RunQueue *queue=nullptr) |
Copie de source vers destination en utilisant la file queue. | |
void | Arcane::MemoryUtils::copy (MutableMemoryView destination, ConstMemoryView source, const RunQueue *queue=nullptr) |
Copie de source vers destination en utilisant la file queue. | |
template<typename DataType > | |
void | Arcane::MemoryUtils::copy (Span< DataType > destination, Span< const DataType > source, const RunQueue *queue=nullptr) |
Copie de source vers destination en utilisant la file queue. | |
template<typename DataType > | |
void | Arcane::MemoryUtils::copy (SmallSpan< DataType > destination, SmallSpan< const DataType > source, const RunQueue *queue=nullptr) |
Copie de source vers destination en utilisant la file queue. | |
Fonctions de gestion mémoire et des allocateurs.
Définition dans le fichier MemoryUtils.h.
Int64 Arcane::MemoryUtils::impl::computeCapacity | ( | Int64 | size | ) |
Calcule une capacité adaptée pour une taille de size.
Définition à la ligne 198 du fichier MemoryUtils.cc.