File memory_type.h

Defines

UCS_MEMORY_TYPES_CPU_ACCESSIBLE

Copyright (c) NVIDIA CORPORATION & AFFILIATES, 2019. ALL RIGHTS RESERVED. Copyright (C) Intel Corporation, 2023. ALL RIGHTS RESERVED.

See file LICENSE for terms. Memory types accessible from CPU

ucs_memory_type_for_each(_x)

Enumerate all memory types

Typedefs

typedef enum ucs_memory_type ucs_memory_type_t

Memory types.

List of supported memory types.

Enums

enum ucs_memory_type

Memory types.

List of supported memory types.

Values:

enumerator UCS_MEMORY_TYPE_HOST

Default system memory

enumerator UCS_MEMORY_TYPE_CUDA

NVIDIA CUDA memory

enumerator UCS_MEMORY_TYPE_CUDA_MANAGED

NVIDIA CUDA managed (or unified) memory

enumerator UCS_MEMORY_TYPE_ROCM

AMD ROCM memory

enumerator UCS_MEMORY_TYPE_ROCM_MANAGED

AMD ROCM managed system memory

enumerator UCS_MEMORY_TYPE_RDMA

RDMA device memory

enumerator UCS_MEMORY_TYPE_ZE_HOST

Intel ZE memory (USM host)

enumerator UCS_MEMORY_TYPE_ZE_DEVICE

Intel ZE memory (USM device)

enumerator UCS_MEMORY_TYPE_ZE_MANAGED

Intel ZE managed memory (USM shared)

enumerator UCS_MEMORY_TYPE_LAST
enumerator UCS_MEMORY_TYPE_UNKNOWN

Variables

const char *ucs_memory_type_names[]

Array of string names for each memory type

const char *ucs_memory_type_descs[]

Array of string descriptions for each memory type