类 RPCSession
java.lang.Object
org.apache.tvm.rpc.RPCSession
RPC 客户端会话模块。请勿直接创建对象,使用 Client.connect。
-
方法概要
修饰符和类型方法描述cl()
构造远程 OpenCL 设备。cl
(int devId) 构造远程 OpenCL 设备。cpu()
构造远程 CPU 设备。cpu
(int devId) 构造远程 CPU 设备。cuda()
构造远程 CUDA GPU 设备。cuda
(int devId) 构造远程 CUDA GPU 设备。device
(int devType) 构造一个远程设备。device
(int devType, int devId) 构造一个远程设备。构造一个远程设备。构造一个远程设备。byte[]
从远程临时文件夹下载文件。getFunction
(String name) 从会话中获取函数。loadModule
(String path) 加载远程模块,文件需要先上传。metal()
构造远程 Metal 设备。metal
(int devId) 构造远程 Metal 设备。void
上传二进制文件到远程运行时临时文件夹。void
上传文件到远程运行时临时文件夹。void
上传文件到远程运行时临时文件夹。vulkan()
构造远程 OpenCL 设备。vulkan
(int devId) 构造远程 OpenCL 设备。
-
方法详细信息
-
getFunction
从会话中获取函数。- 参数
name
- 函数的名称。- 返回
- 结果函数。
-
device
构造一个远程设备。- 参数
devType
- 设备类型。devId
- 设备 ID。- 返回
- 对应的编码远程设备。
-
device
构造一个远程设备。- 参数
devType
- 设备类型。- 返回
- 对应的编码远程设备。
-
device
构造一个远程设备。- 参数
devType
- 设备类型。devId
- 设备 ID。- 返回
- 对应的编码远程设备。
-
device
构造一个远程设备。- 参数
devType
- 设备类型。- 返回
- 对应的编码远程设备。
-
cpu
构造远程 CPU 设备。- 参数
devId
- 设备 ID。- 返回
- 远程 CPU 设备。
-
cpu
构造远程 CPU 设备。- 返回
- 远程 CPU 设备。
-
cuda
构造远程 CUDA GPU 设备。- 参数
devId
- 设备 ID。- 返回
- 远程 CUDA GPU 设备。
-
cuda
构造远程 CUDA GPU 设备。- 返回
- 远程 CUDA GPU 设备。
-
cl
构造远程 OpenCL 设备。- 参数
devId
- 设备 ID。- 返回
- 远程 OpenCL 设备。
-
cl
构造远程 OpenCL 设备。- 返回
- 远程 OpenCL 设备。
-
vulkan
构造远程 OpenCL 设备。- 参数
devId
- 设备 ID。- 返回
- 远程 OpenCL 设备。
-
vulkan
构造远程 OpenCL 设备。- 返回
- 远程 OpenCL 设备。
-
metal
构造远程 Metal 设备。- 参数
devId
- 设备 ID。- 返回
- 远程 metal 设备。
-
metal
构造远程 Metal 设备。- 返回
- 远程 metal 设备。
-
upload
上传二进制文件到远程运行时临时文件夹。- 参数
data
- 要上传的本地二进制数据。target
- 远程路径,不能为空。
-
upload
上传文件到远程运行时临时文件夹。- 参数
data
- 要上传的本地文件。target
- 远程路径。- 抛出
IOException
- 网络故障时抛出。
-
upload
上传文件到远程运行时临时文件夹。- 参数
data
- 要上传的本地文件。- 抛出
IOException
- 网络故障时抛出。
-
download
从远程临时文件夹下载文件。- 参数
path
- 相对于远程临时文件夹的位置。- 返回
- 从文件获取的结果 blob。
-
loadModule
加载远程模块,文件需要先上传。- 参数
path
- 相对于远程临时文件夹的位置。- 返回
- 包含远程函数的远程模块。
-