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程序的执行状态 |
最后更新于