Arcane  v3.15.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::Cuda::CudaRunnerRuntime
+ Graphe d'héritage de Arcane::Accelerator::Cuda::CudaRunnerRuntime:
+ Graphe de collaboration de Arcane::Accelerator::Cuda::CudaRunnerRuntime:

Fonctions membres publiques

void notifyBeginLaunchKernel () override
 
void notifyEndLaunchKernel () override
 
void barrier () override
 
eExecutionPolicy executionPolicy () const override
 
impl::IRunQueueStreamcreateStream (const RunQueueBuildInfo &bi) override
 
impl::IRunQueueEventImplcreateEventImpl () override
 
impl::IRunQueueEventImplcreateEventImplWithTimer () override
 
void setMemoryAdvice (ConstMemoryView buffer, eMemoryAdvice advice, DeviceId device_id) override
 
void unsetMemoryAdvice (ConstMemoryView buffer, eMemoryAdvice advice, DeviceId device_id) override
 
void setCurrentDevice (DeviceId device_id) final
 
const IDeviceInfoListdeviceInfoList () final
 
void startProfiling () override
 
void stopProfiling () override
 
bool isProfilingActive () override
 
void getPointerAttribute (PointerAttribute &attribute, const void *ptr) override
 
DeviceMemoryInfo getDeviceMemoryInfo (DeviceId device_id) override
 
void pushProfilerRange (const String &name, Int32 color_rgb) override
 
void popProfilerRange () override
 
void finalize (ITraceMng *tm) override
 
void fillDevices (bool is_verbose)
 

Attributs privés

Int64 m_nb_kernel_launched = 0
 
bool m_is_verbose = false
 
impl::DeviceInfoList m_device_info_list
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::Accelerator::impl::IRunnerRuntime
void _fillPointerAttribute (PointerAttribute &attribute, ePointerMemoryType mem_type, int device, const void *pointer, const void *device_pointer, const void *host_pointer)
 
void _fillPointerAttribute (PointerAttribute &attribute, const void *pointer)
 

Description détaillée

Définition à la ligne 243 du fichier CudaAcceleratorRuntime.cc.

Documentation des fonctions membres

◆ barrier()

void Arcane::Accelerator::Cuda::CudaRunnerRuntime::barrier ( )
inlineoverridevirtual

Implémente Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 264 du fichier CudaAcceleratorRuntime.cc.

◆ createEventImpl()

impl::IRunQueueEventImpl * Arcane::Accelerator::Cuda::CudaRunnerRuntime::createEventImpl ( )
inlineoverridevirtual

Implémente Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 276 du fichier CudaAcceleratorRuntime.cc.

◆ createEventImplWithTimer()

impl::IRunQueueEventImpl * Arcane::Accelerator::Cuda::CudaRunnerRuntime::createEventImplWithTimer ( )
inlineoverridevirtual

Implémente Arcane::Accelerator::impl::IRunnerRuntime.

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

◆ createStream()

impl::IRunQueueStream * Arcane::Accelerator::Cuda::CudaRunnerRuntime::createStream ( const RunQueueBuildInfo bi)
inlineoverridevirtual

Implémente Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 272 du fichier CudaAcceleratorRuntime.cc.

◆ deviceInfoList()

const IDeviceInfoList * Arcane::Accelerator::Cuda::CudaRunnerRuntime::deviceInfoList ( )
inlinefinalvirtual

Implémente Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 346 du fichier CudaAcceleratorRuntime.cc.

◆ executionPolicy()

eExecutionPolicy Arcane::Accelerator::Cuda::CudaRunnerRuntime::executionPolicy ( ) const
inlineoverridevirtual

Implémente Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 268 du fichier CudaAcceleratorRuntime.cc.

◆ fillDevices()

void Arcane::Accelerator::Cuda::CudaRunnerRuntime::fillDevices ( bool  is_verbose)

Définition à la ligne 438 du fichier CudaAcceleratorRuntime.cc.

◆ finalize()

void Arcane::Accelerator::Cuda::CudaRunnerRuntime::finalize ( ITraceMng tm)
inlineoverridevirtual

Réimplémentée à partir de Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 419 du fichier CudaAcceleratorRuntime.cc.

◆ getDeviceMemoryInfo()

DeviceMemoryInfo Arcane::Accelerator::Cuda::CudaRunnerRuntime::getDeviceMemoryInfo ( DeviceId  device_id)
inlineoverridevirtual

Implémente Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 374 du fichier CudaAcceleratorRuntime.cc.

◆ getPointerAttribute()

void Arcane::Accelerator::Cuda::CudaRunnerRuntime::getPointerAttribute ( PointerAttribute attribute,
const void ptr 
)
inlineoverridevirtual

Implémente Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 363 du fichier CudaAcceleratorRuntime.cc.

◆ isProfilingActive()

bool Arcane::Accelerator::Cuda::CudaRunnerRuntime::isProfilingActive ( )
inlineoverridevirtual

Réimplémentée à partir de Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 358 du fichier CudaAcceleratorRuntime.cc.

◆ notifyBeginLaunchKernel()

void Arcane::Accelerator::Cuda::CudaRunnerRuntime::notifyBeginLaunchKernel ( )
inlineoverridevirtual

Implémente Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 252 du fichier CudaAcceleratorRuntime.cc.

◆ notifyEndLaunchKernel()

void Arcane::Accelerator::Cuda::CudaRunnerRuntime::notifyEndLaunchKernel ( )
inlineoverridevirtual

Implémente Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 258 du fichier CudaAcceleratorRuntime.cc.

◆ popProfilerRange()

void Arcane::Accelerator::Cuda::CudaRunnerRuntime::popProfilerRange ( )
inlineoverridevirtual

Réimplémentée à partir de Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 412 du fichier CudaAcceleratorRuntime.cc.

◆ pushProfilerRange()

void Arcane::Accelerator::Cuda::CudaRunnerRuntime::pushProfilerRange ( const String name,
Int32  color_rgb 
)
inlineoverridevirtual

Réimplémentée à partir de Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 392 du fichier CudaAcceleratorRuntime.cc.

◆ setCurrentDevice()

void Arcane::Accelerator::Cuda::CudaRunnerRuntime::setCurrentDevice ( DeviceId  device_id)
inlinefinalvirtual

Implémente Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 338 du fichier CudaAcceleratorRuntime.cc.

◆ setMemoryAdvice()

void Arcane::Accelerator::Cuda::CudaRunnerRuntime::setMemoryAdvice ( ConstMemoryView  buffer,
eMemoryAdvice  advice,
DeviceId  device_id 
)
inlineoverridevirtual

Implémente Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 284 du fichier CudaAcceleratorRuntime.cc.

◆ startProfiling()

void Arcane::Accelerator::Cuda::CudaRunnerRuntime::startProfiling ( )
inlineoverridevirtual

Réimplémentée à partir de Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 348 du fichier CudaAcceleratorRuntime.cc.

◆ stopProfiling()

void Arcane::Accelerator::Cuda::CudaRunnerRuntime::stopProfiling ( )
inlineoverridevirtual

Réimplémentée à partir de Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 353 du fichier CudaAcceleratorRuntime.cc.

◆ unsetMemoryAdvice()

void Arcane::Accelerator::Cuda::CudaRunnerRuntime::unsetMemoryAdvice ( ConstMemoryView  buffer,
eMemoryAdvice  advice,
DeviceId  device_id 
)
inlineoverridevirtual

Implémente Arcane::Accelerator::impl::IRunnerRuntime.

Définition à la ligne 311 du fichier CudaAcceleratorRuntime.cc.

Documentation des données membres

◆ m_device_info_list

impl::DeviceInfoList Arcane::Accelerator::Cuda::CudaRunnerRuntime::m_device_info_list
private

Définition à la ligne 432 du fichier CudaAcceleratorRuntime.cc.

◆ m_is_verbose

bool Arcane::Accelerator::Cuda::CudaRunnerRuntime::m_is_verbose = false
private

Définition à la ligne 431 du fichier CudaAcceleratorRuntime.cc.

◆ m_nb_kernel_launched

Int64 Arcane::Accelerator::Cuda::CudaRunnerRuntime::m_nb_kernel_launched = 0
private

Définition à la ligne 430 du fichier CudaAcceleratorRuntime.cc.


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