![]() |
QMCPACK
|
Public Member Functions | |
SYCLDeviceManager (int &default_device_num, int &num_devices, int local_rank, int local_size) | |
Static Public Member Functions | |
static sycl::queue & | getDefaultDeviceDefaultQueue () |
access the the DeviceManager owned default queue. More... | |
Private Attributes | |
int | sycl_default_device_num |
std::vector< syclDeviceInfo > | visible_devices |
Static Private Attributes | |
static std::unique_ptr< sycl::queue > | default_device_queue |
the global singleton which can be used to access the default queue of the default device. More... | |
SYCL device manager.
Definition at line 50 of file SYCLDeviceManager.h.
SYCLDeviceManager | ( | int & | default_device_num, |
int & | num_devices, | ||
int | local_rank, | ||
int | local_size | ||
) |
Definition at line 42 of file SYCLDeviceManager.cpp.
References qmcplusplus::app_log(), qmcplusplus::app_warning(), SYCLDeviceManager::default_device_queue, qmcplusplus::determineDefaultDeviceNum(), SYCLDeviceManager::sycl_default_device_num, and SYCLDeviceManager::visible_devices.
|
static |
access the the DeviceManager owned default queue.
Restrict the use of it to performance non-critical operations. Note: CUDA has a default queue but all the SYCL queues are explicit.
Definition at line 140 of file SYCLDeviceManager.cpp.
References SYCLDeviceManager::default_device_queue.
Referenced by qmcplusplus::getSYCLDefaultDeviceDefaultQueue().
|
staticprivate |
the global singleton which can be used to access the default queue of the default device.
Definition at line 56 of file SYCLDeviceManager.h.
Referenced by SYCLDeviceManager::getDefaultDeviceDefaultQueue(), and SYCLDeviceManager::SYCLDeviceManager().
|
private |
Definition at line 52 of file SYCLDeviceManager.h.
Referenced by SYCLDeviceManager::SYCLDeviceManager().
|
private |
Definition at line 53 of file SYCLDeviceManager.h.
Referenced by SYCLDeviceManager::SYCLDeviceManager().