OpenCL:MQL5中的内部实现测试 - 页 57 1...505152535455565758596061626364...70 新评论 Andrey Dik 2012.04.21 17:03 #561 正如我的案例所显示的,你根本不需要删除它。在注册表中禁用不必要的东西就可以了。 Sceptic Philozoff 2012.04.21 17:09 #562 joo: 正如我的案例所示,没有必要卸载。在注册表中禁用不必要的东西就可以了。事实上,是的。 安德烈,至少给我看看你的i5上的结果--在一个干净的CPU上。我将为你感到高兴。 附加的文件: ParallelTester_00-01x.mq5 14 kb Andrey Dik 2012.04.21 17:25 #563 2012.04.21 21:22:59 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) CpuTime/GpuTime = 32.46979038224414 2012.04.21 21:22:59 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) Result on Cpu МахResult==4.17098 at 469 pass 2012.04.21 21:22:59 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) Соunt inticators = 16; Count history bars = 50000; Count pass = 512 2012.04.21 21:22:59 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) CPU time = 26333 ms 2012.04.21 21:22:33 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) Result on Gpu МахResult==4.17098 at 469 pass 2012.04.21 21:22:33 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) Соunt inticators = 16; Count history bars = 50000; Count pass = 512 2012.04.21 21:22:33 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) GPU time = 811 ms 2012.04.21 21:22:32 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) OpenCL init OK!2012.04.21 21:24:18 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) CpuTime/GpuTime = 3.06352340030194 2012.04.21 21:24:18 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) Result on Cpu МахResult==3.85664 at 271 pass 2012.04.21 21:24:18 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) Соunt inticators = 16; Count history bars = 50000; Count pass = 512 2012.04.21 21:24:18 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) CPU time = 26380 ms 2012.04.21 21:23:52 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) Result on Gpu МахResult==3.85664 at 271 pass 2012.04.21 21:23:52 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) Соunt inticators = 16; Count history bars = 50000; Count pass = 512 2012.04.21 21:23:52 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) GPU time = 8611 ms 2012.04.21 21:23:43 ParallelTester_00-02-416 x7x3j (GBPUSD,H4) OpenCL init OK! Sceptic Philozoff 2012.04.21 17:27 #564 不,不是这些,而是我在上一篇文章中附上的那个。正是在这一点上。发布我对这个脚本的结果。2012.04.21 19:32:43 ParallelTester_00-01x (EURUSD,H1) CpuTime/GpuTime = 83.99644128113879 2012.04.21 19:32:43 ParallelTester_00-01x (EURUSD,H1) Result on Cpu МахResult==1.26619 at 856 pass 2012.04.21 19:32:43 ParallelTester_00-01x (EURUSD,H1) Соunt indicators = 16; Count history bars = 144000; Count pass = 1280 2012.04.21 19:32:43 ParallelTester_00-01x (EURUSD,H1) CPU time = 23603 ms 2012.04.21 19:32:20 ParallelTester_00-01x (EURUSD,H1) Result on Gpu МахResult==1.26619 at 856 pass 2012.04.21 19:32:20 ParallelTester_00-01x (EURUSD,H1) Соunt indicators = 16; Count history bars = 144000; Count pass = 1280 2012.04.21 19:32:20 ParallelTester_00-01x (EURUSD,H1) GPU time = 281 ms 2012.04.21 19:32:19 ParallelTester_00-01x (EURUSD,H1) OpenCL init OK! 2012.04.21 19:32:19 ParallelTester_00-01x (EURUSD,H1) CLGetInfoInteger() returned 1处理器。2012.04.21 17:51:14 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) 附加的文件: ParallelTester_00-01x.mq5 14 kb 测试日志 - 算法交易, 交易机器人 Andrey Dik 2012.04.21 17:34 #565 2012.04.21 21:38:41 ParallelTester_00-01x__1 (GBPUSD,H4) CpuTime/GpuTime = 118.7051282051282 2012.04.21 21:38:41 ParallelTester_00-01x__1 (GBPUSD,H4) Result on Cpu МахResult==1.06083 at 993 pass 2012.04.21 21:38:41 ParallelTester_00-01x__1 (GBPUSD,H4) Соunt indicators = 16; Count history bars = 144000; Count pass = 1280 2012.04.21 21:38:41 ParallelTester_00-01x__1 (GBPUSD,H4) CPU time = 18518 ms 2012.04.21 21:38:23 ParallelTester_00-01x__1 (GBPUSD,H4) Result on Gpu МахResult==1.06083 at 993 pass 2012.04.21 21:38:23 ParallelTester_00-01x__1 (GBPUSD,H4) Соunt indicators = 16; Count history bars = 144000; Count pass = 1280 2012.04.21 21:38:23 ParallelTester_00-01x__1 (GBPUSD,H4) GPU time = 156 ms 2012.04.21 21:38:23 ParallelTester_00-01x__1 (GBPUSD,H4) OpenCL init OK! 2012.04.21 21:38:22 ParallelTester_00-01x__1 (GBPUSD,H4) CLGetInfoInteger() returned 2 奇怪的是,你的文件名是 paralleltester_00-01x.mq5, 但保存为ParallelTester_00-01x__1.mq52012.04.21 08:31:11 OpenCL CPU: GenuineIntel Intel(R) Core(TM) i5-2500 CPU @ 3.30 GHz with OpenCL 1.2 (4 units, 3399 MHz, 8174 Mb, version 2.0 (sse2,avx)) Sceptic Philozoff 2012.04.21 17:39 #566 joo:奇怪的是,你的文件名是 paralleltester_00-01x.mq5 但保存为ParallelTester_00-01x__1.mq5这并不奇怪。只是这样的名字的文件已经存在,这就是为什么它添加了__1。ParallelTester_00-01x__1.mq5的测试在哪里,安德鲁? 我看到它是非常好的。比我预期的要差一些(我希望是140-150),但仍然很好。原则上,这一比例在20-30%范围内的变化是正常的(特别是当GPU时间较短时)。顺便说一下,如果你,说,做了以下的事情。#define CountPass 1280 * 10那么你可以指望CpuTime/GpuTime比例的另一个记录。你的 "理论极限 "是170-180左右。至少对我来说,它几乎是90,而你的应该是两倍。 Andrey Dik 2012.04.21 19:55 #567 Mathemat:#define CountPass 1280 * 10那么你可以指望CpuTime/GpuTime比例的另一个记录。你的 "理论极限 "大约是170-180。至少对我来说,它几乎是90,而对你来说,它应该是两倍。 这是在1280*10。2012.04.21 23:31:24 ParallelTester_00-01 x__1 (EURUSD,M5) GPU time = 344 ms 2012.04.21 23:31:24 ParallelTester_00-01 x__1 (EURUSD,M5) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800 2012.04.21 23:31:24 ParallelTester_00-01 x__1 (EURUSD,M5) Result on Gpu МахResult==1.12991 at 9491 pass 2012.04.21 23:34:30 ParallelTester_00-01 x__1 (EURUSD,M5) CPU time = 185875 ms 2012.04.21 23:34:30 ParallelTester_00-01 x__1 (EURUSD,M5) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800 2012.04.21 23:34:30 ParallelTester_00-01 x__1 (EURUSD,M5) Result on Cpu МахResult==1.12991 at 9491 pass 2012.04.21 23:34:30 ParallelTester_00-01 x__1 (EURUSD,M5) CpuTime/GpuTime = 540.3343023255814而在1280*128时,我只是厌倦了等待,强行关闭了脚本。2012.04.21 23:40:22 ParallelTester_00-01 x__1 (EURUSD,M5) GPU time = 2013 ms 2012.04.21 23:40:22 ParallelTester_00-01 x__1 (EURUSD,M5) Соunt indicators = 16; Count history bars = 144000; Count pass = 131072 2012.04.21 23:40:22 ParallelTester_00-01 x__1 (EURUSD,M5) Result on Gpu МахResult==1.70906 at 99682 pass 2012.04.21 23:48:48 ParallelTester_00-01 x__1 (EURUSD,M5) Abnormal termination Sceptic Philozoff 2012.04.21 20:03 #568 我指的是在光秃秃的CPU上进行的计算。当然,独立卡上的数字会更高。 Sergey 2012.04.22 11:55 #569 有关于使用OpenCL 运行计算的消息吗? Sceptic Philozoff 2012.04.22 16:30 #570 casinonsk: 有关于推出OpenCL计算的消息吗?好了,最后,我们一直在等你。如果你准备进行实验,请安装英特尔OpenCL Runtime(见链接 说明)。 在不改变任何内容的情况下运行该脚本,并像你以前的同事那样从 "专家 "标签中发布日志。脚本在你的宝石上运行大约需要3分钟,请忍耐一下。同时,我们将看到OpenCL是如何在最酷的裸机Sandy Bridge石头上运行的。如果你没有耐心,或者你认为这超出了你的能力,那也没关系,没有冒犯的意思。P.S. 这个脚本的目的是看看在没有任何独立视频龙的情况下,一个裸露的CPU能做什么。我怀疑在正确插入Intel Runtime的情况下,这个脚本的加速度会在200左右甚至略高。 附加的文件: ParallelTester_00-01x.mq5 15 kb 1...505152535455565758596061626364...70 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
事实上,是的。
安德烈,至少给我看看你的i5上的结果--在一个干净的CPU上。我将为你感到高兴。
不,不是这些,而是我在上一篇文章中附上的那个。正是在这一点上。发布我对这个脚本的结果。
2012.04.21 19:32:43 ParallelTester_00-01x (EURUSD,H1) CpuTime/GpuTime = 83.99644128113879
2012.04.21 19:32:43 ParallelTester_00-01x (EURUSD,H1) Result on Cpu МахResult==1.26619 at 856 pass
2012.04.21 19:32:43 ParallelTester_00-01x (EURUSD,H1) Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 19:32:43 ParallelTester_00-01x (EURUSD,H1) CPU time = 23603 ms
2012.04.21 19:32:20 ParallelTester_00-01x (EURUSD,H1) Result on Gpu МахResult==1.26619 at 856 pass
2012.04.21 19:32:20 ParallelTester_00-01x (EURUSD,H1) Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.21 19:32:20 ParallelTester_00-01x (EURUSD,H1) GPU time = 281 ms
2012.04.21 19:32:19 ParallelTester_00-01x (EURUSD,H1) OpenCL init OK!
2012.04.21 19:32:19 ParallelTester_00-01x (EURUSD,H1) CLGetInfoInteger() returned 1
处理器。
2012.04.21 17:51:14 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)
奇怪的是,你的文件名是
paralleltester_00-01x.mq5, 但保存为ParallelTester_00-01x__1.mq5
奇怪的是,你的文件名是
paralleltester_00-01x.mq5 但保存为ParallelTester_00-01x__1.mq5
这并不奇怪。只是这样的名字的文件已经存在,这就是为什么它添加了__1。ParallelTester_00-01x__1.mq5的测试在哪里,安德鲁?
我看到它是非常好的。比我预期的要差一些(我希望是140-150),但仍然很好。原则上,这一比例在20-30%范围内的变化是正常的(特别是当GPU时间较短时)。顺便说一下,如果你,说,做了以下的事情。
#define CountPass 1280 * 10
那么你可以指望CpuTime/GpuTime比例的另一个记录。你的 "理论极限 "是170-180左右。至少对我来说,它几乎是90,而你的应该是两倍。
Mathemat:
#define CountPass 1280 * 10
那么你可以指望CpuTime/GpuTime比例的另一个记录。你的 "理论极限 "大约是170-180。至少对我来说,它几乎是90,而对你来说,它应该是两倍。
这是在1280*10。
而在1280*128时,我只是厌倦了等待,强行关闭了脚本。
好了,最后,我们一直在等你。如果你准备进行实验,请安装英特尔OpenCL Runtime(见链接 说明)。
在不改变任何内容的情况下运行该脚本,并像你以前的同事那样从 "专家 "标签中发布日志。脚本在你的宝石上运行大约需要3分钟,请忍耐一下。同时,我们将看到OpenCL是如何在最酷的裸机Sandy Bridge石头上运行的。
如果你没有耐心,或者你认为这超出了你的能力,那也没关系,没有冒犯的意思。
P.S. 这个脚本的目的是看看在没有任何独立视频龙的情况下,一个裸露的CPU能做什么。我怀疑在正确插入Intel Runtime的情况下,这个脚本的加速度会在200左右甚至略高。