Arcane  v3.14.10.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
 
void fillDevicesAndSetDefaultQueue (bool is_verbose)
 
sycl::queue & defaultQueue () const
 
sycl::device & defaultDevice () const
 
- 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 ()
 
virtual void finalize (ITraceMng *)
 

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
 

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

Documentation des fonctions membres

◆ _init()

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

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

◆ barrier()

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

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

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

◆ createEventImpl()

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

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

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

◆ createEventImplWithTimer()

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

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

Définition à la ligne 257 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 249 du fichier SyclAcceleratorRuntime.cc.

◆ defaultDevice()

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

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

◆ defaultQueue()

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

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

◆ deviceInfoList()

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

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

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

◆ executionPolicy()

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

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

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

◆ fillDevicesAndSetDefaultQueue()

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

Définition à la ligne 356 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 276 du fichier SyclAcceleratorRuntime.cc.

◆ notifyBeginLaunchKernel()

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

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

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

◆ notifyEndLaunchKernel()

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

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

Définition à la ligne 236 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 270 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 261 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 265 du fichier SyclAcceleratorRuntime.cc.

Documentation des fonctions amies et associées

◆ SyclRunQueueStream

Définition à la ligne 229 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 314 du fichier SyclAcceleratorRuntime.cc.

◆ m_default_device

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

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

◆ m_default_queue

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

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

◆ m_device_info_list

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

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


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