Do more. Code less. Free software for GPU computing.
<scroll to top>

Device management

Device Pointer Interface

AFAPI afError af_info ()
 Print diagnostic information on driver, runtime, memory, and devices.
AFAPI afError af_cuda_info (char *driverVersion, double *runtimeVersion, int buflen)
AFAPI afError af_deviceset (int index, bool use_graphics=true, char sort_mode='f')
 Switch to specified device.
AFAPI afError af_deviceget (int *dev)
 Fetch current device index (sorted by estimated FLOPs).
AFAPI afError af_devicegetreal (int dev, int *devreal)
 Translate sorted device index into real CUDA device index.
AFAPI afError af_devicepush (int index)
 Save current device on stack and switch to specified device.
AFAPI afError af_devicepop ()
 Pop last device off stack and switch to it.
AFAPI afError af_devicecountactive (int *count, int *devices)
 Enumerate active devices.
AFAPI afError af_devicecount (int *count)

Function Documentation

AFAPI afError af_info ( )

Print diagnostic information on driver, runtime, memory, and devices.

AFAPI afError af_cuda_info ( char *  driverVersion,
double *  runtimeVersion,
int  buflen 
)
AFAPI afError af_deviceset ( int  index,
bool  use_graphics = true,
char  sort_mode = 'f' 
)

Switch to specified device.

Requires ArrayFire Pro to index beyond first device.

Parameters:
[in]indexIndex of device to select (zero-based).
[in]use_graphicsIndicate if graphics should be enabled (default: true)
[in]sort_modeTo sort devices based on theoritical FLOPs (sort_mode = 'f') or Memory(sort_mode = 'm')
AFAPI afError af_deviceget ( int *  dev)

Fetch current device index (sorted by estimated FLOPs).

Parameters:
[out]devDevice index (zero-based). -1 if not yet initialized.
AFAPI afError af_devicegetreal ( int  dev,
int *  devreal 
)

Translate sorted device index into real CUDA device index.

Parameters:
[in]devSorted index as seen in info() (zero-based)
[out]devrealCUDA device index (zero-based). -1 if not yet initialized or dev beyond range.
AFAPI afError af_devicepush ( int  index)

Save current device on stack and switch to specified device.

Parameters:
[in]indexIndex of device to select.
See also:
af_devicepop(), af_deviceset()
AFAPI afError af_devicepop ( )

Pop last device off stack and switch to it.

See also:
af_devicepush()
AFAPI afError af_devicecountactive ( int *  count,
int *  devices 
)

Enumerate active devices.

Parameters:
[out]countCount of active devices
[out]devicesPointer to store back indices (zero-based, ignore if NULL)
See also:
af_deviceget()
AFAPI afError af_devicecount ( int *  count)
Returns:
Number of devices
See also:
af_deviceget()
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines