Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::impl::AcceleratorStatInfoList

Statistiques pour les accélérateurs. Plus de détails...

#include <arcane/utils/internal/ProfilingInternal.h>

+ Graphe de collaboration de Arcane::impl::AcceleratorStatInfoList:

Classes

class  MemoryPageFaultInfo
 Informations sur les défauts de page sur CPU ou GPU. Plus de détails...
 
class  MemoryTransferInfo
 Informations sur les transferts mémoire entre CPU et GPU. Plus de détails...
 

Types publics

enum class  eMemoryTransferType { HostToDevice = 0 , DeviceToHost = 1 }
 
enum class  eMemoryPageFaultType { Gpu = 0 , Cpu = 1 }
 

Fonctions membres publiques

void addMemoryTransfer (eMemoryTransferType type, Int64 nb_byte)
 
const MemoryTransferInfomemoryTransfer (eMemoryTransferType type) const
 
void addMemoryPageFault (eMemoryPageFaultType type, Int64 nb_byte)
 
const MemoryPageFaultInfomemoryPageFault (eMemoryPageFaultType type) const
 
void print (std::ostream &ostr) const
 

Attributs privés

FixedArray< MemoryTransferInfo, 2 > m_managed_memory_transfer_list
 
FixedArray< MemoryPageFaultInfo, 2 > m_managed_memory_page_fault_list
 

Description détaillée

Statistiques pour les accélérateurs.

TODO: regarder comment rendre cela plus générique et permettre à l'implémentation d'ajouter ses évènements

Définition à la ligne 107 du fichier ProfilingInternal.h.

Documentation des énumérations membres

◆ eMemoryPageFaultType

enum class Arcane::impl::AcceleratorStatInfoList::eMemoryPageFaultType
strong

Définition à la ligne 150 du fichier ProfilingInternal.h.

◆ eMemoryTransferType

enum class Arcane::impl::AcceleratorStatInfoList::eMemoryTransferType
strong

Définition à la ligne 145 du fichier ProfilingInternal.h.

Documentation des fonctions membres

◆ addMemoryPageFault()

void Arcane::impl::AcceleratorStatInfoList::addMemoryPageFault ( eMemoryPageFaultType  type,
Int64  nb_byte 
)
inline

Définition à la ligne 167 du fichier ProfilingInternal.h.

◆ addMemoryTransfer()

void Arcane::impl::AcceleratorStatInfoList::addMemoryTransfer ( eMemoryTransferType  type,
Int64  nb_byte 
)
inline

Définition à la ligne 158 du fichier ProfilingInternal.h.

◆ memoryPageFault()

const MemoryPageFaultInfo & Arcane::impl::AcceleratorStatInfoList::memoryPageFault ( eMemoryPageFaultType  type) const
inline

Définition à la ligne 172 du fichier ProfilingInternal.h.

◆ memoryTransfer()

const MemoryTransferInfo & Arcane::impl::AcceleratorStatInfoList::memoryTransfer ( eMemoryTransferType  type) const
inline

Définition à la ligne 163 du fichier ProfilingInternal.h.

◆ print()

void Arcane::impl::AcceleratorStatInfoList::print ( std::ostream &  ostr) const

Définition à la ligne 280 du fichier Profiling.cc.

Documentation des données membres

◆ m_managed_memory_page_fault_list

FixedArray<MemoryPageFaultInfo, 2> Arcane::impl::AcceleratorStatInfoList::m_managed_memory_page_fault_list
private

Définition à la ligne 187 du fichier ProfilingInternal.h.

◆ m_managed_memory_transfer_list

FixedArray<MemoryTransferInfo, 2> Arcane::impl::AcceleratorStatInfoList::m_managed_memory_transfer_list
private

Définition à la ligne 184 du fichier ProfilingInternal.h.


La documentation de cette classe a été générée à partir des fichiers suivants :