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

 

安装了英特尔OpenCL运行时(按照支持小组的建议)。结果如下。

2012.04.20 03:09:38    OpenCL    CPU: Intel(R) Corporation  Intel(R) Pentium(R) CPU G840 @ 2.80GHz with OpenCL 1.1 (2 units, 2800 MHz, 8040 Mb, version 1.1)

2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 75.90064102564102
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==0.97908 at 665 pass
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 03:58:47    ParallelTester_00-01x (EURUSD,H1)    CPU time = 23681 ms
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==0.97908 at 665 pass
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 03:58:24    ParallelTester_00-01x (EURUSD,H1)    GPU time = 312 ms
2012.04.20 03:58:23    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!
2012.04.20 03:58:23    ParallelTester_00-01x (EURUSD,H1)    CLGetInfoInteger() returned 1

在英特尔本地运行时的结果几乎比AMD APP SDK好三倍。

我所做的:在我安装了英特尔运行时之后,我进入HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors,将IntelOpenCL64.dll重命名为intelocl.dll。


P.S. 我在没有独立显卡的i3-2120系统上做了同样的工作。

2012.04.20 04:44:26    Terminal    CPU: Intel(R) Corporation  Intel(R) Core(TM) i3-2120 CPU @ 3.30GHz with OpenCL 1.1 (4 units, 3300 MHz, 8039 Mb, version 1.1)

2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 109.6968085106383
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.18579 at 919 pass
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 04:45:25    ParallelTester_00-01x (EURUSD,H1)    CPU time = 20623 ms
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.18579 at 919 pass
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    Соunt inticators = 16; Count history bars = 144000; Count pass = 1280
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    GPU time = 188 ms
2012.04.20 04:45:04    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!

结果当然比G840好,但不会太多,最多只有40%左右。超级贸易,即对资源的竞争,可能是一种影响。很有可能在i5上,增益会更高,大约在140-150左右。我很高兴,虽然在玩了手鼓游戏之后,一切都在运作。

P.P.S. 我忘了说对英特尔用户最重要的事情:如果你已经有了AMD的APP SDK,请正确卸载它。最简单、最干净的方法是不通过 "程序和组件 "菜单进行部分卸载,而是直接运行AMD APP SDK本身的Setup.exe安装程序。它将为你提供两个选项--要么卸载,要么安装。选择 "卸载",它就会变得干净。

然后重新启动计算机,安装英特尔运行时(它就足够了)或英特尔OpenCL SDK。在这里,我们还将修复注册表并再次重启。这就是全部。从这里开始,你可以对你所取得的成就感到高兴。 AMD当然是伟大的,但本地运行时间仍然要快很多。

 
请大家帮帮忙!我现在有三个OpenCL设备。

在控制面板的 "程序和功能 "或卸载程序中没有AMD的OpenCL驱动程序。

当试图通过运行AMD SDK的OpenCL.msi来卸载时,我得到了这样一个窗口。

我不知道该怎么做(我想这是他们的说法)。

 
joo:
请帮帮我吧!我现在有三个OpenCL设备。

在控制面板的 "程序和功能 "或卸载程序中没有AMD的OpenCL驱动程序。

当试图通过运行AMD SDK中的OpenCL.msi来卸载时,我得到了以下窗口。

我不知道该怎么做(我想这是他们的说法)。

尝试用一些工具如TuneUp 清理注册表。我一直在使用它,在过去5年中没有出现过任何问题。
 
tol64:
也许可以尝试用TuneUp 等工具清理注册表。我一直在使用它,在过去5年中没有出现过任何问题。
清理是指你已经删除了一些东西。我甚至不能删除任何东西。
 
joo:
清理是指有些东西已经被删除。我甚至不能删除任何东西。
如果它不在 "程序和功能 "控制面板或 "卸载程序 "中,注册表清理器可能会起到作用。
 
Mathemat:
...

在英特尔 "原生 "运行时的结果几乎比AMD APP SDK好三倍。

我所做的:在安装英特尔运行时后,我进入HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\OpenCL\Vendors,将IntelOpenCL64.dll重命名为intelocl.dll。

...

P.P.S. 我忘了说对英特尔用户最重要的事情:如果你已经安装了AMD APP SDK,请正确卸载它。最简单、最干净的方法是不通过 "程序和组件 "菜单进行部分卸载,而是直接运行AMD APP SDK本身的Setup.exe安装程序。它将为你提供两个选项--要么卸载,要么安装。选择 "卸载",它就会变得干净。

然后重新启动计算机,安装英特尔运行时(它就足够了)或英特尔OpenCL SDK。在这里,我们还将修复注册表并再次重启。这就是全部。从这里开始,你可以对你所取得的成就感到高兴。 AMD当然很好,但本地运行时间仍然要快得多。

i3-2100,W7SP1 x64。没有石花!...

2012.04.20 11:10:23 未找到终端OpenCL设备
2012.04.20 11:10:23 Terminal MetaTrader 5 x64 build 630 started (MetaQuotes Software Corp.)

 
joo:
人们,救命啊!我现在有三个OpenCL设备。

能否从这些节点上删除不必要的OpenCL提供者?

HKEY_LOCAL_MACHINE/SOFTWARE/Khronos/OpenCL/Vendors
HKEY_LOCAL_MACHINE/SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors

 
Ashes:

i3-2100,W7SP1 x64。石头花不出来了! ...

2012.04.20 11:10:23 未找到终端OpenCL设备
2012.04.20 11:10:23 Terminal MetaTrader 5 x64 build 630 started (MetaQuotes Software Corp.)

尝试设置intelocl.dll库的完整路径(默认情况下,它存储在 "C:\Program Files (x86)\Intel\OpenCL SDK1.1\bin\")。
 
mql5:

你可以从这些分支中删除不必要的OpenCL提供者

HKEY_LOCAL_MACHINE/SOFTWARE/Khronos/OpenCL/Vendors
HKEY_LOCAL_MACHINE/SOFTWARE\Wow6432Node\Khronos\OpenCL\Vendors

它成功了,谢谢你!
 
mql5:
尝试设置intelocl.dll库的完整路径(默认是放在 "C:\Program Files (x86)\Intel\OpenCL SDK\1.1\bin\")。

没有帮助