Public Member Functions

device Class Reference

A class representing a compute device (e.g. a GPU). More...

#include <device.hpp>

Public Member Functions

 device ()
 device (cl_device_id dev)
 device (const device &other)
void init (cl_device_id dev)
 Initializes the class from a given device ID.
bool double_support () const
 Returns true if the device supports double precision.
std::string double_support_extension () const
cl_device_id id () const
 Returns the OpenCL device id.
std::string name () const
 Returns the device name.
std::string driver_version () const
 Returns the driver version.
cl_uint max_compute_units () const
 Returns the number of compute units on the device.
size_t max_workgroup_size () const
 Returns the maximum work group size for the device.
cl_ulong global_memory () const
 Returns the global memory for the device.
cl_ulong local_memory () const
 Returns the local memory for the device.
cl_ulong max_allocable_memory () const
 Returns the maximum allocable memory for the device.
std::string info () const
 Returns an info string with a few properties of the device.
size_t max_work_group_size () const
cl_uint compute_units () const
cl_device_type type () const
bool operator== (device const &other) const
bool operator== (cl_device_id other) const

Detailed Description

A class representing a compute device (e.g. a GPU).


Constructor & Destructor Documentation

device (  )  [inline, explicit]
device ( cl_device_id  dev  )  [inline, explicit]
device ( const device other  )  [inline]

Member Function Documentation

cl_uint compute_units (  )  const [inline]
bool double_support (  )  const [inline]

Returns true if the device supports double precision.

std::string double_support_extension (  )  const [inline]
std::string driver_version (  )  const [inline]

Returns the driver version.

cl_ulong global_memory (  )  const [inline]

Returns the global memory for the device.

cl_device_id id (  )  const [inline]

Returns the OpenCL device id.

std::string info (  )  const [inline]

Returns an info string with a few properties of the device.

void init ( cl_device_id  dev  )  [inline]

Initializes the class from a given device ID.

cl_ulong local_memory (  )  const [inline]

Returns the local memory for the device.

cl_ulong max_allocable_memory (  )  const [inline]

Returns the maximum allocable memory for the device.

cl_uint max_compute_units (  )  const [inline]

Returns the number of compute units on the device.

size_t max_work_group_size (  )  const [inline]
size_t max_workgroup_size (  )  const [inline]

Returns the maximum work group size for the device.

std::string name (  )  const [inline]

Returns the device name.

bool operator== ( cl_device_id  other  )  const [inline]
bool operator== ( device const &  other  )  const [inline]
cl_device_type type (  )  const [inline]

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