Arcane  v4.1.4.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::Impl::KernelLaunchArgs

Arguments pour lancer un kernel. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/accelerator/KernelLaunchArgs.h>

+ Graphe de collaboration de Arcane::Accelerator::Impl::KernelLaunchArgs:

Fonctions membres publiques

 KernelLaunchArgs (Int32 nb_block_per_grid, Int32 nb_thread_per_block)
 
Int32 nbBlockPerGrid () const
 Nombre de blocs de la grille.
 
void setNbBlockPerGrid (Int32 v)
 Nombre de blocs de la grille.
 
Int32 nbThreadPerBlock () const
 Nombre de threads par bloc.
 
void setNbThreadPerBlock (Int32 v)
 Nombre de threads par bloc.
 
Int32 sharedMemorySize () const
 Mémoire partagée à allouer pour le noyau.
 
void setSharedMemorySize (Int32 v)
 Mémoire partagée à allouer pour le noyau.
 
bool isCooperative () const
 Indique si on lance en mode coopératif (i.e. cudaLaunchCooperativeKernel)
 
void setIsCooperative (bool v)
 Indique si on lance en mode coopératif.
 

Attributs privés

friend RunCommandLaunchInfo
 
Int32 m_nb_block_per_grid = 0
 
Int32 m_nb_thread_per_block = 0
 
Int32 m_shared_memory_size = 0
 
bool m_is_cooperative = false
 

Description détaillée

Arguments pour lancer un kernel.

Définition à la ligne 31 du fichier arccore/src/common/arccore/common/accelerator/KernelLaunchArgs.h.

Documentation des constructeurs et destructeur

◆ KernelLaunchArgs()

Arcane::Accelerator::Impl::KernelLaunchArgs::KernelLaunchArgs ( Int32 nb_block_per_grid,
Int32 nb_thread_per_block )
inline

Documentation des fonctions membres

◆ isCooperative()

bool Arcane::Accelerator::Impl::KernelLaunchArgs::isCooperative ( ) const
inline

Indique si on lance en mode coopératif (i.e. cudaLaunchCooperativeKernel)

Définition à la ligne 62 du fichier arccore/src/common/arccore/common/accelerator/KernelLaunchArgs.h.

◆ nbBlockPerGrid()

Int32 Arcane::Accelerator::Impl::KernelLaunchArgs::nbBlockPerGrid ( ) const
inline

Nombre de blocs de la grille.

Définition à la ligne 47 du fichier arccore/src/common/arccore/common/accelerator/KernelLaunchArgs.h.

◆ nbThreadPerBlock()

Int32 Arcane::Accelerator::Impl::KernelLaunchArgs::nbThreadPerBlock ( ) const
inline

Nombre de threads par bloc.

Définition à la ligne 52 du fichier arccore/src/common/arccore/common/accelerator/KernelLaunchArgs.h.

◆ setIsCooperative()

void Arcane::Accelerator::Impl::KernelLaunchArgs::setIsCooperative ( bool v)
inline

Indique si on lance en mode coopératif.

Définition à la ligne 64 du fichier arccore/src/common/arccore/common/accelerator/KernelLaunchArgs.h.

◆ setNbBlockPerGrid()

void Arcane::Accelerator::Impl::KernelLaunchArgs::setNbBlockPerGrid ( Int32 v)
inline

Nombre de blocs de la grille.

Définition à la ligne 49 du fichier arccore/src/common/arccore/common/accelerator/KernelLaunchArgs.h.

◆ setNbThreadPerBlock()

void Arcane::Accelerator::Impl::KernelLaunchArgs::setNbThreadPerBlock ( Int32 v)
inline

Nombre de threads par bloc.

Définition à la ligne 54 du fichier arccore/src/common/arccore/common/accelerator/KernelLaunchArgs.h.

◆ setSharedMemorySize()

void Arcane::Accelerator::Impl::KernelLaunchArgs::setSharedMemorySize ( Int32 v)
inline

Mémoire partagée à allouer pour le noyau.

Définition à la ligne 59 du fichier arccore/src/common/arccore/common/accelerator/KernelLaunchArgs.h.

◆ sharedMemorySize()

Int32 Arcane::Accelerator::Impl::KernelLaunchArgs::sharedMemorySize ( ) const
inline

Mémoire partagée à allouer pour le noyau.

Définition à la ligne 57 du fichier arccore/src/common/arccore/common/accelerator/KernelLaunchArgs.h.

Documentation des données membres

◆ m_is_cooperative

bool Arcane::Accelerator::Impl::KernelLaunchArgs::m_is_cooperative = false
private

◆ m_nb_block_per_grid

Int32 Arcane::Accelerator::Impl::KernelLaunchArgs::m_nb_block_per_grid = 0
private

◆ m_nb_thread_per_block

Int32 Arcane::Accelerator::Impl::KernelLaunchArgs::m_nb_thread_per_block = 0
private

◆ m_shared_memory_size

Int32 Arcane::Accelerator::Impl::KernelLaunchArgs::m_shared_memory_size = 0
private

◆ RunCommandLaunchInfo

friend Arcane::Accelerator::Impl::KernelLaunchArgs::RunCommandLaunchInfo
private

La documentation de cette classe a été générée à partir du fichier suivant :