PAPI_enum_dev_type(3)

PAPI_enum_dev_type3

Returns handle of next device type

Detailed Description

Return values

ENOCMP component does not exist
EINVAL end of device type list

Parameters

enum_modifier device type modifier, used to filter out enumerated device types

Example:

enum {
    PAPI_DEV_TYPE_ENUM__FIRST,
    PAPI_DEV_TYPE_ENUM__CPU,
    PAPI_DEV_TYPE_ENUM__CUDA,
    PAPI_DEV_TYPE_ENUM__ROCM,
    PAPI_DEV_TYPE_ENUM__ALL
};
void *handle;
const char *vendor_name;
int enum_modifier = PAPI_DEV_TYPE_ENUM__CPU | PAPI_DEV_TYPE_ENUM__CUDA;
while (PAPI_OK == PAPI_enum_dev_type(enum_modifier, &handle)) {
    PAPI_get_dev_type_attr(handle, PAPI_DEV_TYPE_ATTR__CHAR_NAME, &vendor_name);
    ...
}

PAPI_enum_dev_type() allows the user to access all device types in the system. It takes an enumerator modifier that allows users to enumerate only devices of a predefined type and it returns an opaque handler that users can pass to other functions in order to query device type attributes.

See also

PAPI_get_dev_type_attr

PAPI_get_dev_attr

Releases

2 releases since Debian 12 (Bookworm); the text changed 1 time.

  1. 12
  2. 13

Author

Generated automatically by Doxygen for PAPI from the source code.

From libpapi-dev 7.1.0-5+b1 in Debian 13 (Trixie). Parsed by carta from the page's man source.