FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
Public Member Functions | Static Public Member Functions | List of all members
fast::DeviceManager Class Reference

#include <DeviceManager.hpp>

+ Inheritance diagram for fast::DeviceManager:
+ Collaboration diagram for fast::DeviceManager:

Public Member Functions

OpenCLDevice::pointer getDevice (DeviceCriteria criteria)
 
bool deviceSatisfiesCriteria (OpenCLDevice::pointer, const DeviceCriteria &criteria)
 
std::vector< OpenCLDevice::pointergetAllDevices (bool enableVisualization=false)
 
std::vector< OpenCLDevice::pointergetAllGPUDevices (bool enableVisualization=false)
 
std::vector< OpenCLDevice::pointergetAllCPUDevices (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< PlatformDevicesgetDevices (const DeviceCriteria &criteria)
 
std::vector< OpenCLDevice::pointergetDevices (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)
 
- Public Member Functions inherited from fast::Object
 Object ()
 
virtual ~Object ()
 
ReportergetReporter ()
 

Static Public Member Functions

static DeviceManagergetInstance ()
 
static void setDefaultPlatform (DevicePlatform platform)
 
static void deleteInstance ()
 
static Host::pointer getHostDevice ()
 
- Static Public Member Functions inherited from fast::Object
static std::string getStaticNameOfClass ()
 

Additional Inherited Members

- Public Types inherited from fast::Object
typedef std::shared_ptr< Objectpointer
 
- Protected Member Functions inherited from fast::Object
ReporterreportError ()
 
ReporterreportWarning ()
 
ReporterreportInfo ()
 
ReporterEnd reportEnd () const
 
- Protected Attributes inherited from fast::Object
std::weak_ptr< ObjectmPtr
 

Detailed Description

Singleton class for retrieving and setting default execution devices

Member Function Documentation

◆ deleteInstance()

static void fast::DeviceManager::deleteInstance ( )
static

◆ deviceHasOpenGLInteropCapability()

bool fast::DeviceManager::deviceHasOpenGLInteropCapability ( const cl::Device &  device,
const cl::Platform &  platform 
)

◆ devicePlatformMismatch()

bool fast::DeviceManager::devicePlatformMismatch ( const cl::Device &  device,
const cl::Platform &  platform 
)

◆ deviceSatisfiesCriteria() [1/2]

bool fast::DeviceManager::deviceSatisfiesCriteria ( const DeviceCriteria criteria,
const cl::Device &  device,
const cl::Platform &  platform 
)

◆ deviceSatisfiesCriteria() [2/2]

bool fast::DeviceManager::deviceSatisfiesCriteria ( OpenCLDevice::pointer  ,
const DeviceCriteria criteria 
)

◆ getAllCPUDevices()

std::vector<OpenCLDevice::pointer> fast::DeviceManager::getAllCPUDevices ( bool  enableVisualization = false)

◆ getAllDevices()

std::vector<OpenCLDevice::pointer> fast::DeviceManager::getAllDevices ( bool  enableVisualization = false)

◆ getAllGPUDevices()

std::vector<OpenCLDevice::pointer> fast::DeviceManager::getAllGPUDevices ( bool  enableVisualization = false)

◆ getDefaultDevice()

ExecutionDevice::pointer fast::DeviceManager::getDefaultDevice ( )

◆ getDevice()

OpenCLDevice::pointer fast::DeviceManager::getDevice ( DeviceCriteria  criteria)

◆ getDevices() [1/2]

std::vector<PlatformDevices> fast::DeviceManager::getDevices ( const DeviceCriteria criteria)

◆ getDevices() [2/2]

std::vector<OpenCLDevice::pointer> fast::DeviceManager::getDevices ( DeviceCriteria  criteria,
bool  enableVisualization 
)

◆ getDevicesForBestPlatform()

std::vector<cl::Device> fast::DeviceManager::getDevicesForBestPlatform ( const DeviceCriteria deviceCriteria,
std::vector< PlatformDevices > &  platformDevices 
)

◆ getHostDevice()

static Host::pointer fast::DeviceManager::getHostDevice ( )
static

◆ getInstance()

static DeviceManager* fast::DeviceManager::getInstance ( )
static

◆ getOneCPUDevice()

OpenCLDevice::pointer fast::DeviceManager::getOneCPUDevice ( bool  enableVisualization = false)

◆ getOneGPUDevice()

OpenCLDevice::pointer fast::DeviceManager::getOneGPUDevice ( bool  enableVisualization = false)

◆ getOneOpenCLDevice()

OpenCLDevice::pointer fast::DeviceManager::getOneOpenCLDevice ( bool  enableVisualization = false,
DevicePlatform  platform = DEVICE_PLATFORM_ANY 
)

◆ getPlatforms()

std::vector<cl::Platform> fast::DeviceManager::getPlatforms ( DevicePlatform  platformCriteria)

◆ setDefaultDevice()

void fast::DeviceManager::setDefaultDevice ( ExecutionDevice::pointer  device)

◆ setDefaultPlatform()

static void fast::DeviceManager::setDefaultPlatform ( DevicePlatform  platform)
static

The documentation for this class was generated from the following file: