Graphe d'héritage de Arcane::Accelerator::Impl::ReduceMemoryImpl:
Graphe de collaboration de Arcane::Accelerator::Impl::ReduceMemoryImpl:Fonctions membres publiques | |
| ReduceMemoryImpl (RunCommandImpl *p) | |
| void | allocateReduceDataMemory (Int32 data_type_size) override |
| Alloue la mémoire pour une donnée dont on veut faire une réduction. | |
| void | setGridSizeAndAllocate (Int32 grid_size) override |
| Positionne la taille de la grille GPU (le nombre de blocs) | |
| Int32 | gridSize () const override |
| Taille de la grille GPU (nombre de blocs) | |
| GridMemoryInfo | gridMemoryInfo () override |
| Informations sur la mémoire utilisée par la réduction. | |
| void | release () override |
| Libère l'instance. | |
Fonctions membres privées | |
| void | _allocateGridDataMemory () |
| void | _allocateMemoryForGridDeviceCount () |
| void | _setReducePolicy () |
| void | _allocateMemoryForReduceData (Int32 new_size) |
Attributs privés | |
| RunCommandImpl * | m_command = nullptr |
| UniqueArray< std::byte > | m_host_memory_bytes |
| Allocation pour la donnée réduite en mémoire hôte. | |
| Int64 | m_size = 0 |
| Taille allouée pour m_device_memory. | |
| Int32 | m_grid_size = 0 |
| Taille courante de la grille (nombre de blocs) | |
| Int64 | m_data_type_size = 0 |
| Taille de la donnée actuelle. | |
| GridMemoryInfo | m_grid_memory_info |
| UniqueArray< Byte > | m_grid_buffer |
| Tableau contenant la valeur de la réduction pour chaque bloc d'une grille. | |
| UniqueArray< std::byte > | m_identity_buffer |
| Buffer pour conserver la valeur de l'identité | |
| UniqueArray< unsigned int > | m_grid_device_count |
| Tableau de 1 entier non signé contenant le nombre de grilles ayant déja effectuée la réduction. | |
Définition à la ligne 30 du fichier ReduceMemoryImpl.h.
|
explicit |
Définition à la ligne 42 du fichier ReduceMemoryImpl.cc.
|
private |
Définition à la ligne 89 du fichier ReduceMemoryImpl.cc.
|
private |
Définition à la ligne 107 du fichier ReduceMemoryImpl.cc.
|
private |
Définition à la ligne 77 du fichier ReduceMemoryImpl.cc.
|
overridevirtual |
Alloue la mémoire pour une donnée dont on veut faire une réduction.
data_type_size est la taille de la donnée.
Implémente Arcane::Accelerator::Impl::IReduceMemoryImpl.
Définition à la ligne 66 du fichier ReduceMemoryImpl.cc.
Références m_data_type_size, et m_size.
|
inlineoverridevirtual |
Informations sur la mémoire utilisée par la réduction.
Implémente Arcane::Accelerator::Impl::IReduceMemoryImpl.
Définition à la ligne 47 du fichier ReduceMemoryImpl.h.
|
inlineoverridevirtual |
Taille de la grille GPU (nombre de blocs)
Implémente Arcane::Accelerator::Impl::IReduceMemoryImpl.
Définition à la ligne 45 du fichier ReduceMemoryImpl.h.
Références m_grid_size.
|
overridevirtual |
Libère l'instance.
Implémente Arcane::Accelerator::Impl::IReduceMemoryImpl.
Définition à la ligne 57 du fichier ReduceMemoryImpl.cc.
|
inlineoverridevirtual |
Positionne la taille de la grille GPU (le nombre de blocs)
Implémente Arcane::Accelerator::Impl::IReduceMemoryImpl.
Définition à la ligne 40 du fichier ReduceMemoryImpl.h.
Références m_grid_size.
|
private |
Définition à la ligne 55 du fichier ReduceMemoryImpl.h.
|
private |
Taille de la donnée actuelle.
Définition à la ligne 67 du fichier ReduceMemoryImpl.h.
Référencé par allocateReduceDataMemory().
|
private |
Tableau contenant la valeur de la réduction pour chaque bloc d'une grille.
Définition à la ligne 72 du fichier ReduceMemoryImpl.h.
|
private |
Tableau de 1 entier non signé contenant le nombre de grilles ayant déja effectuée la réduction.
Définition à la ligne 81 du fichier ReduceMemoryImpl.h.
|
private |
Définition à la ligne 69 du fichier ReduceMemoryImpl.h.
|
private |
Taille courante de la grille (nombre de blocs)
Définition à la ligne 64 du fichier ReduceMemoryImpl.h.
Référencé par gridSize(), et setGridSizeAndAllocate().
|
private |
Allocation pour la donnée réduite en mémoire hôte.
Définition à la ligne 58 du fichier ReduceMemoryImpl.h.
|
private |
Buffer pour conserver la valeur de l'identité
Définition à la ligne 75 du fichier ReduceMemoryImpl.h.
|
private |
Taille allouée pour m_device_memory.
Définition à la ligne 61 du fichier ReduceMemoryImpl.h.
Référencé par allocateReduceDataMemory().