Arcane  v3.15.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du fichier MemoryUtils.h

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"
+ Graphe des dépendances par inclusion de MemoryUtils.h:
+ Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

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.
 
IMemoryAllocatorArcane::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.
 
IMemoryAllocatorArcane::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.
 
IMemoryAllocatorArcane::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.
 

Description détaillée

Fonctions de gestion mémoire et des allocateurs.

Définition dans le fichier MemoryUtils.h.

Documentation des fonctions

◆ computeCapacity()

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.