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

 
papaklass:

由于某些原因,我无法将光标从代码插入 中移出。而如果我引用某人的话,也会发生同样的情况。这是论坛的一个错误吗?

不,我很好,我只是按了 "向下",光标自己就从块中出来了。我从未见过它的楔子。
 
Mathemat:

以你的硬件来说,这几乎是清楚的,你只有主机是一个OpenCL设备。另一方面,奇怪的是,这么高的结果是从哪里来的(第51页)。

在我的记忆中,Papaklass 有Win7 x86和4G内存。有些事情变得更糟了。
 
papaklass:

由于某些原因,我无法将光标从代码插入 中移出。而如果我引用某人的话,也会发生同样的情况。这是一个论坛的错误吗?

这是你的理解,你可能认为这是一个错误。这一切都取决于任务 :))

你一定是在最后一行粘贴了代码。 我试图在插入的地方下面至少有一行来处理这个问题。

因为如果我打哈欠,我必须切换到html格式,并在最后添加<br>(它总是自己工作... :)

 
Mathemat:

P.S. 当然,在你的情况下,device = 0有可能对应于CPU以外的东西。那么就做实验吧(从0到3)。最长的GPU时间应该对应于CPU裸奔,即主机。

我有设备=0毫不含糊的CPU,CPU OpenCL设备=1

我现在就发布测试结果。暂时还算数。

 
MetaDriver:

因为如果我打哈欠,我就得改成html格式,并在最后加上<br>(这总是自己的工作...:)

好吧,我有Opera,现在我特意试了一下,删除了html中的最后一个<br>,然后在 "visuals "中一路向下箭头,写了一个消息。

</p></div> Ну у меня Опера
所以这不是一个错误,而是一个特点)。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
papaklass 而我,已经换成了64位的版本

PS:在你的测试中,是一个核心在运行,而不是四个。

1.我使用Win 7 x64已经有很长一段时间了,没有任何抱怨。一开始我也在坚持使用XP x32。我哥哥和我相互合作:我鼓励他升级硬件,他鼓励我升级操作系统。

2.当然,这是一件事,谁能反驳呢。但这是在最慢的计算上--在没有OpenCL的CPU上。

而用OpenCL,所有的核心都加载到100%(如果在主机上)。

MetaDriver :我 设备=0明确的GPU,CPU OpenCL设备=1

是的,有意思。但是,如果只有一个设备,它始终是主机(CPU);没有其他东西可以依靠。

 
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) CpuTime/GpuTime = 38.70853916725476
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) Result on Cpu МахResult==1.09062 at 9024 pass
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.23 00:00:00     ParallelTester_00-01 x_cycle (EURUSD,M1) CPU time = 329100 ms
2012.04.22 23:54:31     ParallelTester_00-01 x_cycle (EURUSD,M1) Result on Gpu МахResult==1.09062 at 9024 pass
2012.04.22 23:54:31     ParallelTester_00-01 x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:54:31     ParallelTester_00-01 x_cycle (EURUSD,M1) GPU time = 8502 ms
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) OpenCL init OK! Device number = 1
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) Result on Gpu МахResult==1.09062 at 9024 pass
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) GPU time = 234 ms
2012.04.22 23:54:22     ParallelTester_00-01 x_cycle (EURUSD,M1) OpenCL init OK! Device number = 0
2012.04.22 23:41:33     po_00-05 (EURUSD,M1)    Total optimization time == 230 sec 492 ms
 

是的,MD,你在光秃秃的CPU上做得不是很好。不过,英特尔在所有地方都是如此......

哦,来吧,你有一个伟大的显卡。

 
fyords:

好吧,我有Opera,现在专门试了一下,去掉了html中的最后一个<br>,然后在 "visual "箭头向下,写下了信息。

所以这不是一个失控,而是一个错误)。

事实证明,在html代码中,你可以把第一个字写在最后,然后当你切换时,它就会显示在框架之外。

嗯。

 
papaklass: 这一点并不清楚。我有一台裸机(CPU)4个核心。如果OpenCl检测到它,为什么它还在一个人身上运行?

这是你的结果。

2012.04.22 23:26:30     Terminal        MetaTrader 5 x64 build 630 started (MetaQuotes Software Corp.)
2012.04.22 23:26:31     OpenCL  CPU: AuthenticAMD AMD Athlon(tm) II X4 630 Processor with OpenCL 1.1 (4 units, 2812 MHz, 7678 Mb, version 2.0)
 
2012.04.22 23:28:19     ParallelTester_00-01 x_cycle (EURUSD,M5) OpenCL init OK! Device number = 0

2012.04.22 23:28:31     ParallelTester_00-01 x_cycle (EURUSD,M5) GPU time = 11466 ms

2012.04.22 23:28:31     ParallelTester_00-01 x_cycle (EURUSD,M5) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:28:31     ParallelTester_00-01 x_cycle (EURUSD,M5) Result on Gpu МахResult==1.32941 at 2722 pass

2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) CPU time = 454837 ms

2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) Соunt indicators = 16; Count history bars = 144000; Count pass = 12800
2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) Result on Cpu МахResult==1.32941 at 2722 pass
2012.04.22 23:36:06     ParallelTester_00-01 x_cycle (EURUSD,M5) CpuTime/GpuTime = 39.66832373975231

红色突出显示的那一行(第五行)显示的是单核计算,没有一丝OpenCL的影子。

蓝色突出显示的一行(第二行)表明我的计算是在所有核心上完成的(自己去查,我已经在我的双核和四核i3-2120上都检查过了),因为在向量指令SSEx上有密集的代码优化