Arcane  v4.1.4.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::Hip::HipRunnerRuntime
+ Graphe d'héritage de Arcane::Accelerator::Hip::HipRunnerRuntime:
+ Graphe de collaboration de Arcane::Accelerator::Hip::HipRunnerRuntime:

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 () override
 
void getPointerAttribute (PointerAttribute &attribute, const void *ptr) override
 
DeviceMemoryInfo getDeviceMemoryInfo (DeviceId device_id) override
 
void pushProfilerRange (const String &name, Int32 color) override
 
void popProfilerRange () override
 
void finalize (ITraceMng *tm) override
 
KernelLaunchArgs computeKernalLaunchArgs (const KernelLaunchArgs &orig_args, const void *kernel_ptr, Int64 total_loop_size) override
 
void fillDevices (bool is_verbose)
 
- Fonctions membres publiques hérités de Arcane::Accelerator::Impl::IRunnerRuntime
virtual void startProfiling ()
 
virtual void stopProfiling ()
 
virtual bool isProfilingActive ()
 

Attributs privés

Int64 m_nb_kernel_launched = 0
 
bool m_is_verbose = false
 
Int32 m_multi_processor_count = 0
 
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 418 du fichier HipAcceleratorRuntime.cc.

Documentation des fonctions membres

◆ barrier()

void Arcane::Accelerator::Hip::HipRunnerRuntime::barrier ( )
inlineoverridevirtual

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

Définition à la ligne 439 du fichier HipAcceleratorRuntime.cc.

◆ computeKernalLaunchArgs()

KernelLaunchArgs Arcane::Accelerator::Hip::HipRunnerRuntime::computeKernalLaunchArgs ( const KernelLaunchArgs & orig_args,
const void * kernel_ptr,
Int64 total_loop_size )
inlineoverridevirtual

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

Définition à la ligne 587 du fichier HipAcceleratorRuntime.cc.

◆ createEventImpl()

Impl::IRunQueueEventImpl * Arcane::Accelerator::Hip::HipRunnerRuntime::createEventImpl ( )
inlineoverridevirtual

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

Définition à la ligne 451 du fichier HipAcceleratorRuntime.cc.

◆ createEventImplWithTimer()

Impl::IRunQueueEventImpl * Arcane::Accelerator::Hip::HipRunnerRuntime::createEventImplWithTimer ( )
inlineoverridevirtual

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

Définition à la ligne 455 du fichier HipAcceleratorRuntime.cc.

◆ createStream()

Impl::IRunQueueStream * Arcane::Accelerator::Hip::HipRunnerRuntime::createStream ( const RunQueueBuildInfo & bi)
inlineoverridevirtual

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

Définition à la ligne 447 du fichier HipAcceleratorRuntime.cc.

◆ deviceInfoList()

const IDeviceInfoList * Arcane::Accelerator::Hip::HipRunnerRuntime::deviceInfoList ( )
inlineoverridevirtual

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

Définition à la ligne 519 du fichier HipAcceleratorRuntime.cc.

◆ executionPolicy()

eExecutionPolicy Arcane::Accelerator::Hip::HipRunnerRuntime::executionPolicy ( ) const
inlineoverridevirtual

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

Définition à la ligne 443 du fichier HipAcceleratorRuntime.cc.

◆ fillDevices()

void Arcane::Accelerator::Hip::HipRunnerRuntime::fillDevices ( bool is_verbose)

Définition à la ligne 625 du fichier HipAcceleratorRuntime.cc.

◆ finalize()

void Arcane::Accelerator::Hip::HipRunnerRuntime::finalize ( ITraceMng * tm)
inlineoverridevirtual

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

Définition à la ligne 582 du fichier HipAcceleratorRuntime.cc.

◆ getDeviceMemoryInfo()

DeviceMemoryInfo Arcane::Accelerator::Hip::HipRunnerRuntime::getDeviceMemoryInfo ( DeviceId device_id)
inlineoverridevirtual

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

Définition à la ligne 551 du fichier HipAcceleratorRuntime.cc.

◆ getPointerAttribute()

void Arcane::Accelerator::Hip::HipRunnerRuntime::getPointerAttribute ( PointerAttribute & attribute,
const void * ptr )
inlineoverridevirtual

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

Définition à la ligne 521 du fichier HipAcceleratorRuntime.cc.

◆ notifyBeginLaunchKernel()

void Arcane::Accelerator::Hip::HipRunnerRuntime::notifyBeginLaunchKernel ( )
inlineoverridevirtual

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

Définition à la ligne 427 du fichier HipAcceleratorRuntime.cc.

◆ notifyEndLaunchKernel()

void Arcane::Accelerator::Hip::HipRunnerRuntime::notifyEndLaunchKernel ( )
inlineoverridevirtual

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

Définition à la ligne 433 du fichier HipAcceleratorRuntime.cc.

◆ popProfilerRange()

void Arcane::Accelerator::Hip::HipRunnerRuntime::popProfilerRange ( )
inlineoverridevirtual

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

Définition à la ligne 575 du fichier HipAcceleratorRuntime.cc.

◆ pushProfilerRange()

void Arcane::Accelerator::Hip::HipRunnerRuntime::pushProfilerRange ( const String & name,
Int32 color )
inlineoverridevirtual

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

Définition à la ligne 569 du fichier HipAcceleratorRuntime.cc.

◆ setCurrentDevice()

void Arcane::Accelerator::Hip::HipRunnerRuntime::setCurrentDevice ( DeviceId device_id)
inlinefinalvirtual

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

Définition à la ligne 513 du fichier HipAcceleratorRuntime.cc.

◆ setMemoryAdvice()

void Arcane::Accelerator::Hip::HipRunnerRuntime::setMemoryAdvice ( ConstMemoryView buffer,
eMemoryAdvice advice,
DeviceId device_id )
inlineoverridevirtual

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

Définition à la ligne 459 du fichier HipAcceleratorRuntime.cc.

◆ unsetMemoryAdvice()

void Arcane::Accelerator::Hip::HipRunnerRuntime::unsetMemoryAdvice ( ConstMemoryView buffer,
eMemoryAdvice advice,
DeviceId device_id )
inlineoverridevirtual

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

Définition à la ligne 486 du fichier HipAcceleratorRuntime.cc.

Documentation des données membres

◆ m_device_info_list

Impl::DeviceInfoList Arcane::Accelerator::Hip::HipRunnerRuntime::m_device_info_list
private

Définition à la ligne 619 du fichier HipAcceleratorRuntime.cc.

◆ m_is_verbose

bool Arcane::Accelerator::Hip::HipRunnerRuntime::m_is_verbose = false
private

Définition à la ligne 617 du fichier HipAcceleratorRuntime.cc.

◆ m_multi_processor_count

Int32 Arcane::Accelerator::Hip::HipRunnerRuntime::m_multi_processor_count = 0
private

Définition à la ligne 618 du fichier HipAcceleratorRuntime.cc.

◆ m_nb_kernel_launched

Int64 Arcane::Accelerator::Hip::HipRunnerRuntime::m_nb_kernel_launched = 0
private

Définition à la ligne 616 du fichier HipAcceleratorRuntime.cc.


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