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

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
 
KernelLaunchArgs computeKernalLaunchArgs (const KernelLaunchArgs &orig_args, const void *kernel_ptr, Int64 total_loop_size) override
 
void fillDevicesAndSetDefaultQueue (bool is_verbose)
 
sycl::queue & defaultQueue () const
 
sycl::device & defaultDevice () const
 
void finalize (ITraceMng *) override
 
- Fonctions membres publiques hérités de Arcane::Accelerator::Impl::IRunnerRuntime
virtual void startProfiling ()
 
virtual void stopProfiling ()
 
virtual bool isProfilingActive ()
 
virtual void pushProfilerRange (const String &name, Int32 color_gdb)
 
virtual void popProfilerRange ()
 

Fonctions membres privées

void _init (sycl::device &device)
 

Attributs privés

Impl::DeviceInfoList m_device_info_list
 
std::unique_ptr< sycl::device > m_default_device
 
std::unique_ptr< sycl::context > m_default_context
 
std::unique_ptr< sycl::queue > m_default_queue
 
int m_multi_processor_count = 0
 

Amis

class SyclRunQueueStream
 

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 368 du fichier SyclAcceleratorRuntime.cc.

Documentation des fonctions membres

◆ _init()

void Arcane::Accelerator::Sycl::SyclRunnerRuntime::_init ( sycl::device & device)
inlineprivate

Définition à la ligne 497 du fichier SyclAcceleratorRuntime.cc.

◆ barrier()

void Arcane::Accelerator::Sycl::SyclRunnerRuntime::barrier ( )
inlineoverridevirtual

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

Définition à la ligne 381 du fichier SyclAcceleratorRuntime.cc.

◆ computeKernalLaunchArgs()

KernelLaunchArgs Arcane::Accelerator::Sycl::SyclRunnerRuntime::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 453 du fichier SyclAcceleratorRuntime.cc.

◆ createEventImpl()

Impl::IRunQueueEventImpl * Arcane::Accelerator::Sycl::SyclRunnerRuntime::createEventImpl ( )
inlineoverridevirtual

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

Définition à la ligne 395 du fichier SyclAcceleratorRuntime.cc.

◆ createEventImplWithTimer()

Impl::IRunQueueEventImpl * Arcane::Accelerator::Sycl::SyclRunnerRuntime::createEventImplWithTimer ( )
inlineoverridevirtual

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

Définition à la ligne 399 du fichier SyclAcceleratorRuntime.cc.

◆ createStream()

Impl::IRunQueueStream * Arcane::Accelerator::Sycl::SyclRunnerRuntime::createStream ( const RunQueueBuildInfo & bi)
inlineoverridevirtual

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

Définition à la ligne 391 du fichier SyclAcceleratorRuntime.cc.

◆ defaultDevice()

sycl::device & Arcane::Accelerator::Sycl::SyclRunnerRuntime::defaultDevice ( ) const
inline

Définition à la ligne 479 du fichier SyclAcceleratorRuntime.cc.

◆ defaultQueue()

sycl::queue & Arcane::Accelerator::Sycl::SyclRunnerRuntime::defaultQueue ( ) const
inline

Définition à la ligne 478 du fichier SyclAcceleratorRuntime.cc.

◆ deviceInfoList()

const IDeviceInfoList * Arcane::Accelerator::Sycl::SyclRunnerRuntime::deviceInfoList ( )
inlineoverridevirtual

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

Définition à la ligne 416 du fichier SyclAcceleratorRuntime.cc.

◆ executionPolicy()

eExecutionPolicy Arcane::Accelerator::Sycl::SyclRunnerRuntime::executionPolicy ( ) const
inlineoverridevirtual

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

Définition à la ligne 387 du fichier SyclAcceleratorRuntime.cc.

◆ fillDevicesAndSetDefaultQueue()

void Arcane::Accelerator::Sycl::SyclRunnerRuntime::fillDevicesAndSetDefaultQueue ( bool is_verbose)

Définition à la ligne 534 du fichier SyclAcceleratorRuntime.cc.

◆ finalize()

void Arcane::Accelerator::Sycl::SyclRunnerRuntime::finalize ( ITraceMng * )
inlineoverridevirtual

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

Définition à la ligne 481 du fichier SyclAcceleratorRuntime.cc.

◆ getDeviceMemoryInfo()

DeviceMemoryInfo Arcane::Accelerator::Sycl::SyclRunnerRuntime::getDeviceMemoryInfo ( DeviceId device_id)
inlineoverridevirtual

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

Définition à la ligne 448 du fichier SyclAcceleratorRuntime.cc.

◆ getPointerAttribute()

void Arcane::Accelerator::Sycl::SyclRunnerRuntime::getPointerAttribute ( PointerAttribute & attribute,
const void * ptr )
inlineoverridevirtual

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

Définition à la ligne 418 du fichier SyclAcceleratorRuntime.cc.

◆ notifyBeginLaunchKernel()

void Arcane::Accelerator::Sycl::SyclRunnerRuntime::notifyBeginLaunchKernel ( )
inlineoverridevirtual

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

Définition à la ligne 375 du fichier SyclAcceleratorRuntime.cc.

◆ notifyEndLaunchKernel()

void Arcane::Accelerator::Sycl::SyclRunnerRuntime::notifyEndLaunchKernel ( )
inlineoverridevirtual

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

Définition à la ligne 378 du fichier SyclAcceleratorRuntime.cc.

◆ setCurrentDevice()

void Arcane::Accelerator::Sycl::SyclRunnerRuntime::setCurrentDevice ( DeviceId device_id)
inlinefinalvirtual

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

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

◆ setMemoryAdvice()

void Arcane::Accelerator::Sycl::SyclRunnerRuntime::setMemoryAdvice ( ConstMemoryView buffer,
eMemoryAdvice advice,
DeviceId device_id )
inlineoverridevirtual

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

Définition à la ligne 403 du fichier SyclAcceleratorRuntime.cc.

◆ unsetMemoryAdvice()

void Arcane::Accelerator::Sycl::SyclRunnerRuntime::unsetMemoryAdvice ( ConstMemoryView buffer,
eMemoryAdvice advice,
DeviceId device_id )
inlineoverridevirtual

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

Définition à la ligne 407 du fichier SyclAcceleratorRuntime.cc.

Documentation des fonctions amies et associées

◆ SyclRunQueueStream

friend class SyclRunQueueStream
friend

Définition à la ligne 371 du fichier SyclAcceleratorRuntime.cc.

Documentation des données membres

◆ m_default_context

std::unique_ptr<sycl::context> Arcane::Accelerator::Sycl::SyclRunnerRuntime::m_default_context
private

Définition à la ligne 491 du fichier SyclAcceleratorRuntime.cc.

◆ m_default_device

std::unique_ptr<sycl::device> Arcane::Accelerator::Sycl::SyclRunnerRuntime::m_default_device
private

Définition à la ligne 490 du fichier SyclAcceleratorRuntime.cc.

◆ m_default_queue

std::unique_ptr<sycl::queue> Arcane::Accelerator::Sycl::SyclRunnerRuntime::m_default_queue
private

Définition à la ligne 492 du fichier SyclAcceleratorRuntime.cc.

◆ m_device_info_list

Impl::DeviceInfoList Arcane::Accelerator::Sycl::SyclRunnerRuntime::m_device_info_list
private

Définition à la ligne 489 du fichier SyclAcceleratorRuntime.cc.

◆ m_multi_processor_count

int Arcane::Accelerator::Sycl::SyclRunnerRuntime::m_multi_processor_count = 0
private

Définition à la ligne 493 du fichier SyclAcceleratorRuntime.cc.


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