FAST
3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
|
#include <DeviceManager.hpp>
Public Member Functions | |
OpenCLDevice::pointer | getDevice (DeviceCriteria criteria) |
bool | deviceSatisfiesCriteria (OpenCLDevice::pointer, const DeviceCriteria &criteria) |
std::vector< OpenCLDevice::pointer > | getAllDevices (bool enableVisualization=false) |
std::vector< OpenCLDevice::pointer > | getAllGPUDevices (bool enableVisualization=false) |
std::vector< OpenCLDevice::pointer > | getAllCPUDevices (bool enableVisualization=false) |
OpenCLDevice::pointer | getOneOpenCLDevice (bool enableVisualization=false, DevicePlatform platform=DEVICE_PLATFORM_ANY) |
OpenCLDevice::pointer | getOneGPUDevice (bool enableVisualization=false) |
OpenCLDevice::pointer | getOneCPUDevice (bool enableVisualization=false) |
void | setDefaultDevice (ExecutionDevice::pointer device) |
ExecutionDevice::pointer | getDefaultDevice () |
std::vector< PlatformDevices > | getDevices (const DeviceCriteria &criteria) |
std::vector< OpenCLDevice::pointer > | getDevices (DeviceCriteria criteria, bool enableVisualization) |
std::vector< cl::Platform > | getPlatforms (DevicePlatform platformCriteria) |
bool | deviceSatisfiesCriteria (const DeviceCriteria &criteria, const cl::Device &device, const cl::Platform &platform) |
bool | deviceHasOpenGLInteropCapability (const cl::Device &device, const cl::Platform &platform) |
bool | devicePlatformMismatch (const cl::Device &device, const cl::Platform &platform) |
std::vector< cl::Device > | getDevicesForBestPlatform (const DeviceCriteria &deviceCriteria, std::vector< PlatformDevices > &platformDevices) |
![]() | |
Object () | |
virtual | ~Object () |
Reporter & | getReporter () |
Static Public Member Functions | |
static DeviceManager * | getInstance () |
static void | setDefaultPlatform (DevicePlatform platform) |
static void | deleteInstance () |
static Host::pointer | getHostDevice () |
![]() | |
static std::string | getStaticNameOfClass () |
Additional Inherited Members | |
![]() | |
typedef std::shared_ptr< Object > | pointer |
![]() | |
Reporter & | reportError () |
Reporter & | reportWarning () |
Reporter & | reportInfo () |
ReporterEnd | reportEnd () const |
![]() | |
std::weak_ptr< Object > | mPtr |
Singleton class for retrieving and setting default execution devices
|
static |
bool fast::DeviceManager::deviceHasOpenGLInteropCapability | ( | const cl::Device & | device, |
const cl::Platform & | platform | ||
) |
bool fast::DeviceManager::devicePlatformMismatch | ( | const cl::Device & | device, |
const cl::Platform & | platform | ||
) |
bool fast::DeviceManager::deviceSatisfiesCriteria | ( | const DeviceCriteria & | criteria, |
const cl::Device & | device, | ||
const cl::Platform & | platform | ||
) |
bool fast::DeviceManager::deviceSatisfiesCriteria | ( | OpenCLDevice::pointer | , |
const DeviceCriteria & | criteria | ||
) |
std::vector<OpenCLDevice::pointer> fast::DeviceManager::getAllCPUDevices | ( | bool | enableVisualization = false | ) |
std::vector<OpenCLDevice::pointer> fast::DeviceManager::getAllDevices | ( | bool | enableVisualization = false | ) |
std::vector<OpenCLDevice::pointer> fast::DeviceManager::getAllGPUDevices | ( | bool | enableVisualization = false | ) |
ExecutionDevice::pointer fast::DeviceManager::getDefaultDevice | ( | ) |
OpenCLDevice::pointer fast::DeviceManager::getDevice | ( | DeviceCriteria | criteria | ) |
std::vector<PlatformDevices> fast::DeviceManager::getDevices | ( | const DeviceCriteria & | criteria | ) |
std::vector<OpenCLDevice::pointer> fast::DeviceManager::getDevices | ( | DeviceCriteria | criteria, |
bool | enableVisualization | ||
) |
std::vector<cl::Device> fast::DeviceManager::getDevicesForBestPlatform | ( | const DeviceCriteria & | deviceCriteria, |
std::vector< PlatformDevices > & | platformDevices | ||
) |
|
static |
|
static |
OpenCLDevice::pointer fast::DeviceManager::getOneCPUDevice | ( | bool | enableVisualization = false | ) |
OpenCLDevice::pointer fast::DeviceManager::getOneGPUDevice | ( | bool | enableVisualization = false | ) |
OpenCLDevice::pointer fast::DeviceManager::getOneOpenCLDevice | ( | bool | enableVisualization = false , |
DevicePlatform | platform = DEVICE_PLATFORM_ANY |
||
) |
std::vector<cl::Platform> fast::DeviceManager::getPlatforms | ( | DevicePlatform | platformCriteria | ) |
void fast::DeviceManager::setDefaultDevice | ( | ExecutionDevice::pointer | device | ) |
|
static |