Expand description
§cufile-sys
Raw FFI bindings for NVIDIA CuFile library
§Currently Supported Bindings/APIs
cuFileDriverOpen/cuFileDriverClosecuFileHandleRegister/cuFileHandleDeregistercuFileBufRegister/cuFileBufDeregistercuFileRead/cuFileWritecuFileGetErrorString
§Contibuting
All contributions are welcome, just open a PR :)
Structs§
Enums§
Constants§
- CUFILE_
VERSION - CU_
FILE_ ASYNC_ NOT_ SUPPORTED - cuFile stream operation is not supported.
- CU_
FILE_ BATCH_ FULL - Queue full for batch operation.
- CU_
FILE_ BATCH_ SUBMIT_ FAILED - Failed to submit a batch operation.
- CU_
FILE_ CUDA_ CONTEXT_ MISMATCH - A CUDA context mismatch.
- CU_
FILE_ CUDA_ DRIVER_ ERROR - A CUDA Driver API error.
- CU_
FILE_ CUDA_ MEMORY_ TYPE_ INVALID - An invalid pointer memory type.
- CU_
FILE_ CUDA_ POINTER_ INVALID - An invalid device pointer.
- CU_
FILE_ CUDA_ POINTER_ RANGE_ ERROR - The pointer range exceeds the allocated address range.
- CU_
FILE_ DEVICE_ NOT_ FOUND - The GPU device cannot be not found.
- CU_
FILE_ DEVICE_ NOT_ SUPPORTED - GDS is not supported on the current GPU.
- CU_
FILE_ DIO_ NOT_ SET - The fd direct IO is not set.
- CU_
FILE_ DRIVER_ ALREADY_ OPEN - The driver is already open.
- CU_
FILE_ DRIVER_ CLOSING - Driver shutdown in progress.
- CU_
FILE_ DRIVER_ INVALID_ PROPS - An invalid property.
- CU_
FILE_ DRIVER_ NOT_ INITIALIZED - The nvidia-fs driver is not loaded.
- CU_
FILE_ DRIVER_ UNSUPPORTED_ LIMIT - A property range error.
- CU_
FILE_ DRIVER_ VERSION_ MISMATCH - An nvidia-fs driver version mismatch.
- CU_
FILE_ DRIVER_ VERSION_ READ_ ERROR - An nvidia-fs driver version read error.
- CU_
FILE_ GETNEWFD_ FAILED - Failed to obtain a new file descriptor.
- CU_
FILE_ GPU_ MEMORY_ PINNING_ FAILED - Failed to allocate pinned GPU memory.
- CU_
FILE_ HANDLE_ ALREADY_ REGISTERED - The file descriptor is already registered.
- CU_
FILE_ HANDLE_ NOT_ REGISTERED - The file descriptor is not registered.
- CU_
FILE_ INTERNAL_ ERROR - An internal error has occurred. Refer to cufile.log for more details.
- CU_
FILE_ INVALID_ FILE_ OPEN_ FLAG - Unsupported file open flags.
- CU_
FILE_ INVALID_ FILE_ TYPE - An unsupported file type.
- CU_
FILE_ INVALID_ MAPPING_ RANGE - Access beyond the mapped size.
- CU_
FILE_ INVALID_ MAPPING_ SIZE - Access beyond the maximum pinned memory size.
- CU_
FILE_ INVALID_ VALUE - Invalid API arguments.
- CU_
FILE_ IO_ DISABLED - GDS is disabled by config on the current file.
- CU_
FILE_ IO_ NOT_ SUPPORTED - GDS is not supported on the current file.
- CU_
FILE_ MEMORY_ ALREADY_ REGISTERED - Device pointer is already registered.
- CU_
FILE_ MEMORY_ NOT_ REGISTERED - A device pointer lookup failure has occurred.
- CU_
FILE_ NVFS_ DRIVER_ ERROR - An nvidia-fs driver ioctl error.
- CU_
FILE_ NVFS_ SETUP_ ERROR - An NVFS driver initialization error has occurred.
- CU_
FILE_ PERMISSION_ DENIED - A driver or file access error.
- CU_
FILE_ PLATFORM_ NOT_ SUPPORTED - GDS is not supported on the current platform.
- CU_
FILE_ SUCCESS - The cufile is successful.
Functions§
- cuFile
BufDeregister ⚠ - cuFile
BufRegister ⚠ - cuFile
Driver ⚠Close - cuFile
Driver ⚠Open - cuFile
GetError ⚠String - cuFile
Handle ⚠Deregister - cuFile
Handle ⚠Register - cuFile
Read ⚠ - cuFile
Write ⚠