跳至内容

Working with OpenCL

使用OpenCL

OpenCL程序用于执行支持OpenCL 1.1或更高版本的显卡上的计算。现代显卡包含数百个小型专用处理器,能够同时对传入的数据流进行简单的数学运算。OpenCL语言组织了并行计算,并为特定类型的任务提供了更高的速度。

建议将OpenCL的源代码写成单独的CL文件,这些文件之后可以使用资源变量被包含在MQL5程序中。

函数操作
CLHandleType返回OpenCL句柄的类型,作为ENUM_OPENCL_HANDLE_TYPE枚举的值
CLGetInfoInteger返回OpenCL对象或设备的整数属性值
CLGetInfoString创建OpenCL上下文
CLContextCreate移除OpenCL上下文
CLContextFree从OpenCL驱动程序接收设备属性
CLGetDeviceInfo从源代码创建OpenCL程序
CLProgramCreate移除OpenCL程序
CLProgramFree创建OpenCL启动函数
CLKernelCreate移除OpenCL启动函数
CLKernelFree为OpenCL函数设置参数
CLSetKernelArg将OpenCL缓冲区设置为OpenCL函数的参数
CLSetKernelArgMem将本地缓冲区作为内核函数的参数
CLSetKernelArgMemLocal创建OpenCL缓冲区
CLBufferCreate删除OpenCL缓冲区
CLBufferFree将数组写入OpenCL缓冲区
CLBufferWrite将OpenCL缓冲区读入数组
CLBufferRead运行OpenCL程序
CLExecute返回OpenCL程序的执行状态
CLExecutionStatus返回OpenCL程序的执行状态
最后更新于