cuFile API supported by HIP

March 12, 2026 ยท View on GitHub

cuFile API supported by HIP

Note: In the tables that follow the columns marked A, D, C, R, U, and E mean the following: A - Added; D - Deprecated; C - Changed; R - Removed; U - Unsupported for CUDA version(s); E - Experimental

1. cuFile Types

CUDAADCRHIPADCRUE
CUFILEStatus_enum1.2.0hipFileStatus_t7.2.0
CUFILE_BATCH1.2.0hipFileBatch7.2.0
CUFILE_C2C1.16.0
CUFILE_CANCELED1.2.0hipFileCanceled7.2.0
CUFILE_COMPLETE1.2.0hipFileComplete7.2.0
CUFILE_DMABUF1.16.0
CUFILE_ERRSTR1.0.0HIPFILE_ERRSTR7.2.0
CUFILE_FAILED1.2.0hipFileFailed7.2.0
CUFILE_GPU_UUID_LEN1.15.0
CUFILE_INVALID1.2.0hipFileInvalid7.2.0
CUFILE_NVFS1.16.0
CUFILE_NVIDIA_PEERMEM1.16.0
CUFILE_P2PDMA1.16.0
CUFILE_PARAM_ENV_LOGFILE_PATH1.14.0hipFileParamEnvLogfilePath7.2.0
CUFILE_PARAM_EXECUTION_MAX_IO_QUEUE_DEPTH1.14.0hipFileParamExecutionMaxIOQueueDepth7.2.0
CUFILE_PARAM_EXECUTION_MAX_IO_THREADS1.14.0hipFileParamExecutionMaxIOThreads7.2.0
CUFILE_PARAM_EXECUTION_MAX_REQUEST_PARALLELISM1.14.0hipFileParamExecutionMaxRequestParallelism7.2.0
CUFILE_PARAM_EXECUTION_MIN_IO_THRESHOLD_SIZE_KB1.14.0hipFileParamExecutionMinIOThresholdSizeKB7.2.0
CUFILE_PARAM_EXECUTION_PARALLEL_IO1.14.0hipFileParamExecutionParallelIO7.2.0
CUFILE_PARAM_FORCE_COMPAT_MODE1.14.0hipFileParamForceCompatMode7.2.0
CUFILE_PARAM_FORCE_ODIRECT_MODE1.14.0hipFileParamForceOdirectMode7.2.0
CUFILE_PARAM_FS_MISC_API_CHECK_AGGRESSIVE1.14.0hipFileParamFsMiscApiCheckAggressive7.2.0
CUFILE_PARAM_GPU_BOUNCE_BUFFER_SLAB_COUNT1.17.0
CUFILE_PARAM_GPU_BOUNCE_BUFFER_SLAB_SIZE_KB1.17.0
CUFILE_PARAM_LOGGING_LEVEL1.14.0hipFileParamLoggingLevel7.2.0
CUFILE_PARAM_LOG_DIR1.14.0hipFileParamLogDir7.2.0
CUFILE_PARAM_POLLTHRESHOLD_SIZE_KB1.14.0hipFileParamPollthresholdSizeKB7.2.0
CUFILE_PARAM_POSIX_POOL_SLAB_COUNT1.15.0
CUFILE_PARAM_POSIX_POOL_SLAB_SIZE_KB1.15.0
CUFILE_PARAM_PREFER_IO_URING1.14.0hipFileParamPreferIOUring7.2.0
CUFILE_PARAM_PROFILE_NVTX1.14.0hipFileParamProfileNvtx7.2.0
CUFILE_PARAM_PROFILE_STATS1.14.0hipFileParamProfileStats7.2.0
CUFILE_PARAM_PROPERTIES_ALLOW_COMPAT_MODE1.14.0hipFileParamPropertiesAllowCompatMode7.2.0
CUFILE_PARAM_PROPERTIES_ALLOW_SYSTEM_MEMORY1.14.0hipFileParamPropertiesAllowSystemMemory7.2.0
CUFILE_PARAM_PROPERTIES_BATCH_IO_TIMEOUT_MS1.14.0hipFileParamPropertiesBatchIOTimeoutMs7.2.0
CUFILE_PARAM_PROPERTIES_IO_BATCHSIZE1.14.0hipFileParamPropertiesIOBatchsize7.2.0
CUFILE_PARAM_PROPERTIES_MAX_DEVICE_CACHE_SIZE_KB1.14.0hipFileParamPropertiesMaxDeviceCacheSizeKB7.2.0
CUFILE_PARAM_PROPERTIES_MAX_DEVICE_PINNED_MEM_SIZE_KB1.14.0hipFileParamPropertiesMaxDevicePinnedMemSizeKB7.2.0
CUFILE_PARAM_PROPERTIES_MAX_DIRECT_IO_SIZE_KB1.14.0hipFileParamPropertiesMaxDirectIOSizeKB7.2.0
CUFILE_PARAM_PROPERTIES_PER_BUFFER_CACHE_SIZE_KB1.14.0hipFileParamPropertiesPerBufferCacheSizeKB7.2.0
CUFILE_PARAM_PROPERTIES_USE_POLL_MODE1.14.0hipFileParamPropertiesUsePollMode7.2.0
CUFILE_PARAM_SKIP_TOPOLOGY_DETECTION1.14.0hipFileParamSkipTopologyDetection7.2.0
CUFILE_PARAM_STREAM_MEMOPS_BYPASS1.14.0hipFileParamStreamMemopsBypass7.2.0
CUFILE_PARAM_USE_PCIP2PDMA1.14.0hipFileParamUsePcip2pdma7.2.0
CUFILE_PENDING1.2.0hipFilePending7.2.0
CUFILE_READ1.2.0hipFileBatchRead7.2.0
CUFILE_TIMEOUT1.2.0hipFileTimeout7.2.0
CUFILE_WAITING1.2.0hipFileWaiting7.2.0
CUFILE_WRITE1.2.0hipFileBatchWrite7.2.0
CUFileArrayConfigParameter_t1.15.0
CUFileBoolConfigParameter_t1.14.0hipFileBoolConfigParameter_t7.2.0
CUFileSizeTConfigParameter_t1.14.0hipFileSizeTConfigParameter_t7.2.0
CUFileStringConfigParameter_t1.14.0hipFileStringConfigParameter_t7.2.0
CU_FILE_ALLOW_COMPAT_MODE1.0.0hipFileAllowCompatMode7.2.0
CU_FILE_ASYNC_NOT_SUPPORTED1.7.0hipFileAsyncNotSupported7.2.0
CU_FILE_BATCH_FULL1.5.1hipFileBatchFull7.2.0
CU_FILE_BATCH_IO_SUPPORTED1.0.0hipFileBatchIOSupported7.2.0
CU_FILE_BATCH_SUBMIT_FAILED1.2.0hipFileBatchSubmitFailed7.2.0
CU_FILE_BEEGFS_SUPPORTED1.1.1hipFileBEEGFSSupported7.2.0
CU_FILE_CUDA_CONTEXT_MISMATCH1.0.0hipFileHipContextMismatch7.2.0
CU_FILE_CUDA_DRIVER_ERROR1.0.0hipFileHipDriverError7.2.0
CU_FILE_CUDA_ERR1.0.0HIP_DRV_ERR7.2.0
CU_FILE_CUDA_MEMORY_TYPE_INVALID1.0.0hipFileHipMemoryTypeInvalid7.2.0
CU_FILE_CUDA_POINTER_INVALID1.0.0hipFileHipPointerInvalid7.2.0
CU_FILE_CUDA_POINTER_RANGE_ERROR1.0.0hipFileHipPointerRangeError7.2.0
CU_FILE_DEVICE_NOT_FOUND1.0.0hipFileDeviceNotFound7.2.0
CU_FILE_DEVICE_NOT_SUPPORTED1.0.0hipFileDeviceNotSupported7.2.0
CU_FILE_DIO_NOT_SET1.0.0hipFileDIONotSet7.2.0
CU_FILE_DRIVER_ALREADY_OPEN1.0.0hipFileDriverAlreadyOpen7.2.0
CU_FILE_DRIVER_CLOSING1.0.0hipFileDriverClosing7.2.0
CU_FILE_DRIVER_INVALID_PROPS1.0.0hipFileDriverInvalidProps7.2.0
CU_FILE_DRIVER_NOT_INITIALIZED1.0.0hipFileDriverNotInitialized7.2.0
CU_FILE_DRIVER_UNSUPPORTED_LIMIT1.0.0hipFileDriverUnsupportedLimit7.2.0
CU_FILE_DRIVER_VERSION_MISMATCH1.0.0hipFileDriverVersionMismatch7.2.0
CU_FILE_DRIVER_VERSION_READ_ERROR1.0.0hipFileDriverVersionReadError7.2.0
CU_FILE_DYN_ROUTING_SUPPORTED1.0.0hipFileDynRoutingSupported7.2.0
CU_FILE_FALLBACK_IO_MODE1.17.0
CU_FILE_GETNEWFD_FAILED1.0.0hipFileGetNewFDFailed7.2.0
CU_FILE_GPFS_SUPPORTED1.0.0hipFileGPFSSupported7.2.0
CU_FILE_GPU_MEMORY_PINNING_FAILED1.2.0hipFileGPUMemoryPinningFailed7.2.0
CU_FILE_HANDLE_ALREADY_REGISTERED1.0.0hipFileHandleAlreadyRegistered7.2.0
CU_FILE_HANDLE_NOT_REGISTERED1.0.0hipFileHandleNotRegistered7.2.0
CU_FILE_HANDLE_TYPE_OPAQUE_FD1.0.0hipFileHandleTypeOpaqueFD7.2.0
CU_FILE_HANDLE_TYPE_OPAQUE_WIN321.0.0hipFileHandleTypeOpaqueWin327.2.0
CU_FILE_HANDLE_TYPE_USERSPACE_FS1.0.0hipFileHandleTypeUserspaceFS7.2.0
CU_FILE_INTERNAL_ERROR1.0.0hipFileInternalError7.2.0
CU_FILE_INVALID_FILE_OPEN_FLAG1.0.0hipFileInvalidFileOpenFlag7.2.0
CU_FILE_INVALID_FILE_TYPE1.0.0hipFileInvalidFileType7.2.0
CU_FILE_INVALID_MAPPING_RANGE1.0.0hipFileInvalidMappingRange7.2.0
CU_FILE_INVALID_MAPPING_SIZE1.0.0hipFileInvalidMappingSize7.2.0
CU_FILE_INVALID_VALUE1.0.0hipFileInvalidValue7.2.0
CU_FILE_IO_DISABLED1.0.0hipFileIODisabled7.2.0
CU_FILE_IO_MAX_ERROR1.1.0hipFileIOMaxError7.2.0
CU_FILE_IO_NOT_SUPPORTED1.0.0hipFileIONotSupported7.2.0
CU_FILE_LUSTRE_SUPPORTED1.0.0hipFileLustreSupported7.2.0
CU_FILE_MAX_TARGET_TYPES1.16.0
CU_FILE_MEMORY_ALREADY_REGISTERED1.0.0hipFileMemoryAlreadyRegistered7.2.0
CU_FILE_MEMORY_NOT_REGISTERED1.0.0hipFileMemoryNotRegistered7.2.0
CU_FILE_NFS_SUPPORTED1.0.0hipFileNFSSupported7.2.0
CU_FILE_NVFS_DRIVER_ERROR1.0.0hipFileDriverError7.2.0
CU_FILE_NVFS_SETUP_ERROR1.0.0hipFileDriverSetupError7.2.0
CU_FILE_NVMEOF_SUPPORTED1.0.0hipFileNVMeoFSupported7.2.0
CU_FILE_NVMESH_SUPPORTED1.0.0hipFileNVMeshSupported7.2.0
CU_FILE_NVME_P2P_SUPPORTED1.13.0hipFileNVMeP2PSupported7.2.0
CU_FILE_NVME_SUPPORTED1.0.0hipFileNVMeSupported7.2.0
CU_FILE_P2P_FLAG_C2C1.16.0
CU_FILE_P2P_FLAG_DMABUF1.16.0
CU_FILE_P2P_FLAG_NVFS1.16.0
CU_FILE_P2P_FLAG_PCI_P2PDMA1.16.0
CU_FILE_P2P_SUPPORTED1.16.0
CU_FILE_PARALLEL_IO_SUPPORTED1.8.0hipFileParallelIOSupported7.2.0
CU_FILE_PERMISSION_DENIED1.0.0hipFilePermissionDenied7.2.0
CU_FILE_PLATFORM_NOT_SUPPORTED1.0.0hipFilePlatformNotSupported7.2.0
CU_FILE_POSIX_IO_MODE1.17.0
CU_FILE_RDMA_REGISTER1.0.0HIPFILE_RDMA_REGISTER7.2.0
CU_FILE_RDMA_RELAXED_ORDERING1.0.0HIPFILE_RDMA_RELAXED_ORDERING7.2.0
CU_FILE_SCALEFLUX_CSD_SUPPORTED1.0.0hipFileScaleFluxCSDSupported7.2.0
CU_FILE_SCATEFS_SUPPORTED1.14.0
CU_FILE_SCSI_SUPPORTED1.0.0hipFileSCSISupported7.2.0
CU_FILE_STREAMS_SUPPORTED1.0.0hipFileStreamsSupported7.2.0
CU_FILE_STREAM_FIXED_BUF_OFFSET1.7.0HIPFILE_STREAM_FIXED_BUF_OFFSET7.2.0
CU_FILE_STREAM_FIXED_FILE_OFFSET1.7.0HIPFILE_STREAM_FIXED_FILE_OFFSET7.2.0
CU_FILE_STREAM_FIXED_FILE_SIZE1.7.0HIPFILE_STREAM_FIXED_FILE_SIZE7.2.0
CU_FILE_STREAM_PAGE_ALIGNED_INPUTS1.7.0HIPFILE_STREAM_PAGE_ALIGNED_INPUTS7.2.0
CU_FILE_SUCCESS1.0.0hipFileSuccess7.2.0
CU_FILE_USE_POLL_MODE1.0.0hipFileUsePollMode7.2.0
CU_FILE_VIRTIOFS_SUPPORTED1.16.0
CU_FILE_WEKAFS_SUPPORTED1.0.0hipFileWekaFSSupported7.2.0
CUfileBatchHandle_t1.2.0hipFileBatchHandle_t7.2.0
CUfileBatchMode_t1.2.0hipFileBatchMode_t7.2.0
CUfileDescr_t1.0.0hipFileDescr_t7.2.0
CUfileDriverControlFlags1.0.0hipFileDriverControlFlags_t7.2.0
CUfileDriverControlFlags_t1.0.0hipFileDriverControlFlags_t7.2.0
CUfileDriverStatusFlags_t1.0.0hipFileDriverStatusFlags_t7.2.0
CUfileDrvProps1.0.0hipFileDriverProps_t7.2.0
CUfileDrvProps_t1.0.0hipFileDriverProps_t7.2.0
CUfileError_t1.0.0hipFileError_t7.2.0
CUfileFSOps1.0.0hipFileFSOps_t7.2.0
CUfileFSOps_t1.0.0hipFileFSOps_t7.2.0
CUfileFeatureFlags1.0.0hipFileFeatureFlags_t7.2.0
CUfileFeatureFlags_t1.0.0hipFileFeatureFlags_t7.2.0
CUfileFileHandleType1.0.0hipFileFileHandleType7.2.0
CUfileHandle_t1.0.0hipFileHandle_t7.2.0
CUfileIOEvents1.2.0hipFileIOEvents_t7.2.0
CUfileIOEvents_t1.2.0hipFileIOEvents_t7.2.0
CUfileIOParams1.2.0hipFileIOParams_t7.2.0
CUfileIOParams_t1.2.0hipFileIOParams_t7.2.0
CUfileOpCounter1.15.0
CUfileOpCounter_t1.15.0
CUfileOpError1.0.0hipFileOpError_t7.2.0
CUfileOpcode1.0.0hipFileDriverProps_t7.2.0
CUfileOpcode_t1.2.0hipFileOpcode_t7.2.0
CUfileP2PFlags1.16.0
CUfileP2PFlags_t1.16.0
CUfilePerGpuStats1.15.0
CUfilePerGpuStats_t1.15.0
CUfileStatsLevel11.15.0
CUfileStatsLevel1_t1.15.0
CUfileStatsLevel21.15.0
CUfileStatsLevel2_t1.15.0
CUfileStatsLevel31.15.0
CUfileStatsLevel3_t1.15.0
CUfileStatus_t1.2.0hipFileStatus_t7.2.0
IS_CUDA_ERR1.0.0IS_HIP_DRV_ERR7.2.0
IS_CUFILE_ERR1.0.0IS_HIPFILE_ERR7.2.0
cufileBatchMode1.2.0hipFileBatchMode_t7.2.0
cufileRDMAInfo1.0.0hipFileRDMAInfo_t7.2.0
cufileRDMAInfo_t1.0.0hipFileRDMAInfo_t7.2.0
sockaddr_t1.0.0sockaddr

2. cuFile Functions

CUDAADCRHIPADCRUE
cuFileBatchIOCancel1.2.0hipFileBatchIOCancel7.2.0
cuFileBatchIODestroy1.2.0hipFileBatchIODestroy7.2.0
cuFileBatchIOGetStatus1.2.0hipFileBatchIOGetStatus7.2.0
cuFileBatchIOSetUp1.2.0hipFileBatchIOSetUp7.2.0
cuFileBatchIOSubmit1.2.0hipFileBatchIOSubmit7.2.0
cuFileBufDeregister1.0.0hipFileBufDeregister7.2.0
cuFileBufRegister1.0.0hipFileBufRegister7.2.0
cuFileDriverClose1.0.0hipFileDriverClose7.2.0
cuFileDriverClose_v21.4.0hipFileDriverClose7.2.0
cuFileDriverGetP2PFlags1.15.0
cuFileDriverGetProperties1.0.0hipFileDriverGetProperties7.2.0
cuFileDriverOpen1.0.0hipFileDriverOpen7.2.0
cuFileDriverSetMaxCacheSize1.0.0hipFileDriverSetMaxCacheSize7.2.0
cuFileDriverSetMaxDirectIOSize1.0.0hipFileDriverSetMaxDirectIOSize7.2.0
cuFileDriverSetMaxPinnedMemSize1.0.0hipFileDriverSetMaxPinnedMemSize7.2.0
cuFileDriverSetP2PFlags1.15.0
cuFileDriverSetPollMode1.0.0hipFileDriverSetPollMode7.2.0
cuFileExportPCIeTopology1.17.0
cuFileGetBARSizeInKB1.15.0
cuFileGetParameterBool1.14.0hipFileGetParameterBool7.2.0
cuFileGetParameterGpuBounceBufferSlabArray1.17.0
cuFileGetParameterMinMaxValue1.15.0
cuFileGetParameterPosixPoolSlabArray1.15.0
cuFileGetParameterSizeT1.14.0hipFileGetParameterSizeT7.2.0
cuFileGetParameterString1.14.0hipFileGetParameterString7.2.0
cuFileGetStatsL11.15.0
cuFileGetStatsL21.15.0
cuFileGetStatsL31.15.0
cuFileGetStatsLevel1.15.0
cuFileGetVersion1.8.0
cuFileHandleDeregister1.0.0hipFileHandleDeregister7.2.0
cuFileHandleRegister1.0.0hipFileHandleRegister7.2.0
cuFileRead1.0.0hipFileRead7.2.0
cuFileReadAsync1.7.0hipFileReadAsync7.2.0
cuFileSetParameterBool1.14.0hipFileSetParameterBool7.2.0
cuFileSetParameterGpuBounceBufferSlabArray1.17.0
cuFileSetParameterPosixPoolSlabArray1.15.0
cuFileSetParameterSizeT1.14.0hipFileSetParameterSizeT7.2.0
cuFileSetParameterString1.14.0hipFileSetParameterString7.2.0
cuFileSetStatsLevel1.15.0
cuFileStatsReset1.15.0
cuFileStatsStart1.15.0
cuFileStatsStop1.15.0
cuFileStreamDeregister1.7.0hipFileStreamDeregister7.2.0
cuFileStreamRegister1.7.0hipFileStreamRegister7.2.0
cuFileUseCount1.4.0hipFileUseCount7.2.0
cuFileWrite1.0.0hipFileWrite7.2.0
cuFileWriteAsync1.7.0hipFileWriteAsync7.2.0
cufileop_status_error1.0.0hipFileOpStatusError7.2.0