文章 "如何安装并使用 OpenCL 计算" - 页 7

 

大家好、

有人能提供如何在 EA 上实现 OpenCL 的文档吗?

我做了一个太慢的优化,但使用 GTX2080 的 OpenCL 会有帮助...我想应该会有很大帮助吧!

 

玩电脑不像磨刀。我有一台机器,但我想合理地使用它。如果有人需要计算他的圣杯 公式,请与我联系。

 
EAML #:

如何选择使用哪个 openCL 处理器?
我似乎有 CPU + Nvidia + 英特尔,而根据主页,英特尔 GPU 速度更快。

另外,因为我的 Nvidia 运行了一会儿,然后在我试图退出 EA 时就崩溃了。

很抱歉又重提这个话题。

对于您的情况,您可以尝试

CL_USE_ANY

CL_USE_CPU_ONLY

输入CLContextCreate 函数。

hao xue#:

有人能更新一下RX 580 / 570吗?

我有这两款显卡,但没有详细说明如何使用这两款显卡的烹饪手册。

非常感谢。

我也在使用 AMD RX 570。我只能使用基于 CPU 的 OpenCL。
在使用一些 OpenCL 示例代码时,运行效果很差。我也希望让它与 GPU 连接。
总之,我是通过 Ubuntu 上的 wine 运行的。

 

我找到的解决方案是

CLContextCreate()

能够从 GPU 设备创建上下文。

正如在其API 文档 中看到的那样,不要使用CL_USE_GPU_ONLY,也不要使用CL_USE_GPU_DOUBLE_ONLY,而是使用一个您想要的 GPU 设备的序号,例如CLContextCreate(0)。

要确定哪个序号是 GPU 设备,请查看 "日志"选项卡。

无论如何,这仍被视为一个 Bug,因为我们无法使用这些标志来自动找到合适的设备。如果可以,请在此处报告该错误。
在第 3555 版上进行了测试。

Documentation on MQL5: Working with OpenCL / CLContextCreate
Documentation on MQL5: Working with OpenCL / CLContextCreate
  • www.mql5.com
CLContextCreate - Working with OpenCL - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5