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

 
MetaDriver: 但现在我在4096个蜜蜂上运行,CPU会在5分钟内计算完毕。

而且,至少在前5名之后,让其他人有一些乐趣。

新的构建需要重新编译(因为CLContextCreate(),显然)。而在你发帖之前也是ex5。

 
Mathemat:

而且至少在前5个月,让别人玩得开心。

新的构建需要重新编译(因为CLContextCreate(),显然)。而且你以前也发过ex5。

好的。

2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30)CpuTime/GpuTime = 2330.657142857143
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Cpu上的结果 MachResult==4.02701 at 1529 pass
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Count inticators = 16; Count history bars = 50,000; Count pass = 4096
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) CPU时间 = 326292 ms
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Gpu上的结果 MachResult==4.02701 at 1529 pass
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Count inticators = 16; Count history bars = 50,000; Count pass = 4096
2012.04.08 01:58:07 ParallelTester_00-(16x7x3) (USDJPY,M30) GPU时间 = 140 ms
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) OpenCL init OK!

附加的文件:
 
MetaDriver:

好的。

2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30)CpuTime/GpuTime = 2330.657142857143
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Cpu的结果 MachResult==4.02701 at 1529 pass
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Count inticators = 16; Count history bars = 50,000; Count pass = 4096
2012.04.08 02:03:33 ParallelTester_00-02-(16x7x3) (USDJPY,M30) CPU时间 = 326292 ms
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Gpu上的结果 MachResult==4.02701 at 1529 pass
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) Count inticators = 16; Count history bars = 50,000; Count pass = 4096
2012.04.08 01:58:07 ParallelTester_00-(16x7x3) (USDJPY,M30) GPU时间 = 140 ms
2012.04.08 01:58:07 ParallelTester_00-02-(16x7x3) (USDJPY,M30) OpenCL init OK!


惊人的!承认你是哪个星球的人。你和你的开发者说着同样的语言。你正在进行超速计算。这一切是有原因的。:))))
 
MetaDriver: 好的。

这是个奇怪的行业。当然,对你没有抱怨。但事情是这样的。

我运行了你的脚本,得到了这个结果。

2012.04.08 03:11:28    ParallelTester_00-02-d16x7x3w_new (EURUSD,H1)    OpenCL not found.


运行你的第一个历史脚本(我用最新的CLContextCreate() 修改过,对它进行了调整)。

2012.04.08 03:13:01    ParallelTester_00-01x (EURUSD,H1)    CpuTime/GpuTime = 24.39193381592554
2012.04.08 03:13:01    ParallelTester_00-01x (EURUSD,H1)    Result on Cpu МахResult==1.20315 at 21 pass
2012.04.08 03:13:01    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.08 03:13:01    ParallelTester_00-01x (EURUSD,H1)    CPU time = 23587 ms
2012.04.08 03:12:37    ParallelTester_00-01x (EURUSD,H1)    Result on Gpu МахResult==1.20315 at 21 pass
2012.04.08 03:12:37    ParallelTester_00-01x (EURUSD,H1)    Соunt indicators = 16; Count history bars = 144000; Count pass = 1280
2012.04.08 03:12:37    ParallelTester_00-01x (EURUSD,H1)    GPU time = 967 ms
2012.04.08 03:12:36    ParallelTester_00-01x (EURUSD,H1)    OpenCL init OK!

精彩的...该怎么做,在哪里写?我必须回到服务台吗?

P.S. 顺便说一下,你为什么不把GPU的计算速度变得不那么快,至少300-400ms。也许你有真正的加速度100500(请回忆一下,它是唯一大于无穷大的数字!),而你却不知道它?我只是怀疑140毫秒是GetTickCount()中不可能更小的几个数字之一(即使发生,也很罕见)。

 
tol64:
这真是太神奇了!告诉我们你来自哪个星球。你和你的开发人员说同样的语言。你在进行超快的计算。这一切是有原因的。:))))
我不知道,在喀山,每个人都是这样写的。
 
MetaDriver:
我不知道,在喀山这里他们都是这样写的。
而这是正确的。
 
Mathemat:

1.奇怪的业务。当然,对你没有抱怨。但事情是这样的。

当我运行你的脚本时,情况是这样的。

2012.04.08 03:11:28    ParallelTester_00-02-d16x7x3w_new (EURUSD,H1)    OpenCL not found.

2.P.S. 顺便说一下,确保GPU上的计算没有那么快,至少300-400ms。也许你真正的速度是100500(请记住,这是唯一大于无穷大的数字!),而你却不知道这一点?我只是怀疑140毫秒是GetTickCount()永远不会变低的少数几个数字之一(如果有,也很罕见)。

1.试试预告片中的版本。 我用CLContextCreate(CL_DEVICE_ANY)重新编译了它。

2.不,不,大约140ms就可以了。(还有更多的内容 :)

zy。加速是通过OpenCL的矢量操作实现的。熏蒸手册--它的插入。;)

附加的文件:
 
2012.04.08 09:15:51    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    CpuTime/GpuTime = 162.8265625
2012.04.08 09:15:51    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    Result on Cpu МахResult==4.07621 at 824 pass
2012.04.08 09:15:51    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    Соunt inticators = 16; Count history bars = 50000; Count pass = 4096
2012.04.08 09:15:51    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    CPU time = 208418 ms
2012.04.08 09:12:23    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    Result on Gpu МахResult==4.07621 at 824 pass
2012.04.08 09:12:23    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    Соunt inticators = 16; Count history bars = 50000; Count pass = 4096
2012.04.08 09:12:23    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    GPU time = 1280 ms
2012.04.08 09:12:21    ParallelTester_00-02-d16x7x3w (EURUSD,H1)    OpenCL init OK!
 
joo:

Radeon规则!!!。

;)

 
MetaDriver:

Radeon规则!!!。

;)

你得到了很多通行证。:)