OpenCL:MQL5中的内部实现测试 - 页 19

 
WChas:

上面的文件是从我这里下载的,下面的文件是从你的链接下载的。完全不同的尺寸....)

嗯,这很简单,我把错误的链接放在那里。:)

我有两个文件,大小相同。

我暂时放弃了。现在安装了2010 studio和AMD SDK,安装正确,明天研究实例。

现在要去睡觉了。

 
对于那些购买新显卡以使用OpenCL 的人来说。
我建议你仔细阅读使用新、旧PCI-E总线卡的规格。
问题是,如果你决定同时使用两块显卡,总线速度将选择较慢的速度,因此你可能在性能上有所损失。
内部测试表明,从GPU向RAM传输数据的损失在时间上是相当明显的!
 
mql5:


内部测试显示,在将数据从GPU传输到RAM的过程中,时间上的损失是相当明显的!


不幸的是,这是最糟糕的事情,可以否定GPU的速度。由于这个原因,OpenCL只在大规模的计算中具有优势,在这种情况下,你必须加载一次任务,并在第二次获得结果。也就是说,对于需要从应用程序向GPU加载大量输入数据的任务,并在准备好后接收结果的并行进程,以及小任务来说,它是不好的。
 
有一个问题与以下事实有关:将GPU集成到CPU中是有先决条件的。未来在终端和测试人员的各个层面上,OpenMP和OpenCL之间不会有冲突吗?
 
-Alexey-: 未来在各级终端和测试人员中,OpenMP和OpenCL之间不会有冲突吗?

MQL5中已经支持OpenMP了吗?

如果问题太傻--不要打得太狠。

 
通过dll支持,可能很多人像我一样使用这个功能。从1.5倍到数倍的加速是相当具体的,而且不需要显卡,在指示器或测试器中都可以工作。
 
你可以用一个dll来支持魔鬼。
 
Mathemat:
你可以用dll来支持这个地狱。

不要给一个该死的。:)

但由于某些原因,开发者选择了OpenCL 而不是OpenMP。不是有原因的...根据我的理解,似乎在下一个版本中,可以在测试器中感受到它。我只是不确定我是否能够完全感受到它。测试将显示。:)

 
Mathemat:
你可以用dll来支持它的地狱。
测试人员知道如何跨处理器核心进行并行化。然而,如果EA代码已经使用了具有并行计算功能的dll,那就没有必要了,因为它可能会导致速度下降。本地核心可以在测试器中被禁用,但不清楚MCL和OpenCL测试器的OpenCL程序将在哪里、什么、如何发生。测试员将平行运行,或者只平行运行一次。也就是说,EA程序将在GPU上或在测试器中进行并联,或同时进行并联,以及如何与OpenMP进行外部交互。简而言之,我已经很困惑了...
 

错误5102是什么意思,有什么危险?

一切看起来都很好,程序可以运行,但GetLastError() 返回一个错误,到目前为止在帮助中没有解读。