公有成员函数 | 静态公有成员函数 | 公有属性 | 所有成员列表
kvikio::cuFileAPI 类参考

cuFile C-API 的 Shim 层。 更多...

#include <cufile.hpp>

公有成员函数

 cuFileAPI (cuFileAPI const &)=delete
 
void operator= (cuFileAPI const &)=delete
 
 cuFileAPI (cuFileAPI const &&)=delete
 
void operator= (cuFileAPI const &&)=delete
 
void driver_open ()
 打开 cuFile 驱动。 更多...
 
void driver_close ()
 关闭 cuFile 驱动。
 

静态公有成员函数

static KVIKIO_EXPORT cuFileAPIinstance ()
 

公有属性

decltype(cuFileHandleRegister) * HandleRegister {nullptr}
 
decltype(cuFileHandleDeregister) * HandleDeregister {nullptr}
 
decltype(cuFileRead) * Read {nullptr}
 
decltype(cuFileWrite) * Write {nullptr}
 
decltype(cuFileBufRegister) * BufRegister {nullptr}
 
decltype(cuFileBufDeregister) * BufDeregister {nullptr}
 
decltype(cuFileDriverGetProperties) * DriverGetProperties {nullptr}
 
decltype(cuFileDriverSetPollMode) * DriverSetPollMode {nullptr}
 
decltype(cuFileDriverSetMaxCacheSize) * DriverSetMaxCacheSize {nullptr}
 
decltype(cuFileDriverSetMaxPinnedMemSize) * DriverSetMaxPinnedMemSize {nullptr}
 
decltype(cuFileBatchIOSetUp) * BatchIOSetUp {nullptr}
 
decltype(cuFileBatchIOSubmit) * BatchIOSubmit {nullptr}
 
decltype(cuFileBatchIOGetStatus) * BatchIOGetStatus {nullptr}
 
decltype(cuFileBatchIOCancel) * BatchIOCancel {nullptr}
 
decltype(cuFileBatchIODestroy) * BatchIODestroy {nullptr}
 
decltype(cuFileReadAsync) * ReadAsync {nullptr}
 
decltype(cuFileWriteAsync) * WriteAsync {nullptr}
 
decltype(cuFileStreamRegister) * StreamRegister {nullptr}
 
decltype(cuFileStreamDeregister) * StreamDeregister {nullptr}
 
int version {0}
 

详细描述

cuFile C-API 的 Shim 层。

这是一个单例类,在构造时使用 dlopen 加载 cuFile 的 C-API。

例如,cuFileAPI::instance().FileRead() 对应于调用 cuFileRead()

定义于文件 cufile.hpp 的第 30 行。

成员函数文档

◆ driver_open()

void kvikio::cuFileAPI::driver_open ( )

打开 cuFile 驱动。

cuFile 允许多次调用 cufileDriverOpen(),但只有第一次调用会打开驱动;每次调用都应有相应的 cufileDriverClose() 调用相匹配。


此类的文档生成自以下文件