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

 

fyords:

数学

...

如果执行时间是171毫秒--比在CPU上少360倍,为什么你的测试会如此糟糕?顺便说一下,在96个核心上出现这样的过剩,说明显卡的发布时间明显比石头晚了很多...


Urain 似乎在论坛上替我问了这个问题,他可能很高兴,我不高兴。

是的,我对我的测试很满意。

是的,我的显卡是后来才拿出来的,这是 对GPU计算的兴趣浪潮,几乎迫使我升级,我真的不追求功率,把第一个支持OpenCL的(原生不支持)多付了50元,就够GeForce GT 430了。

这就是附加卡比集成卡的优势所在(你可以把它们换掉)。

 
MetaDriver:

...

下面我们来看看。(并尝试一下)。

结果(时间) 比平均水平还要好。更多的时候不到2秒。

...最主要的是要从正确的地方长出你的手。;)

2012.03.06 20:59:57     ParallelTester_00-02 (EURUSD,H1)        Generation 42: MaxResult==1.72471
2012.03.06 20:59:58     ParallelTester_00-02 (EURUSD,H1)        Generation 43: MaxResult==1.72471
2012.03.06 21:00:00     ParallelTester_00-02 (EURUSD,H1)        Generation 44: MaxResult==1.72471
2012.03.06 21:00:00     ParallelTester_00-02 (EURUSD,H1)        Optimization is closing. Best result == 1.72471 at 44 generation.

我的报告看起来有些不同(这是来自 "专家 "选项卡)。

2012.03.06 20:58:51     Scripts script ParallelTester_00-02 (EURUSD,H1) loaded successfully
2012.03.06 21:00:00     Scripts script ParallelTester_00-02 (EURUSD,H1) removed

而这是来自日志标签。否则,执行的时间 就无从谈起。

关于手:更多细节请见这里。))从我的报告来看,出了问题。

在我看来,附件里的不是脚本。

 
fyords:

我认为附件中的脚本是错误的。

我也是。

这里有一个更好的例子。

// 终于让内联函数工作了!我所要做的就是把它移到内核 的后面......:)

//并且也删除了那里的额外赋值)。

还重新命名,使之更短。

附加的文件:
po_00-02.mq5  16 kb
 
2012.03.06 21:29:54     po_00-02 (EURUSD,H1)    Generation 014 (1280 passes, 1419 ms) : MaxResult==108.5111; Average Result==95.57567
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Generation 015 (1280 passes, 1388 ms) : MaxResult==108.5111; Average Result==95.4675
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Optimization finished. Best result == 108.5111 at 15 generation.
2012.03.06 21:29:56     po_00-02 (EURUSD,H1)    Total time of optimization == 21 sec 388 ms

好了,现在不同了,这已经让人印象深刻了。

与此同时,论坛上的错误也逐渐暴露出来。

而你,MetaDriver,可以举办关于神经元学的网络研讨会。

 
fyords:

这就是为什么论坛上会出现BUG的原因。

似乎我把 "优化者-00-02 "改成了 "测试者-00-02"。 我将清理一下红色...
 
Urain:

是的,我对我的测试很满意。

是的,显卡是后来采取的,它是 对GPU计算的兴趣的浪潮,实际上是迫使我升级,我真的没有争取的权力把第一个支持OpenCL(原生不支持)支付额外的50美元,这是足够的GeForce GT 430。

这就是附加卡比集成卡的优势(你可以把它们换掉)。

我感到非常不舒服/不自在。

对不起。

我买了一些硬件,他们说我一周内就能拿回来,我会给你看结果的......

事实上,我真的很抱歉,我真的很抱歉,我很抱歉。

 
joo:

我感到非常不舒服/不自在。

对不起。

我买了一些硬件,他们说一个星期后就会还给我,到时我再给你看结果。

我真的很抱歉,我真的很抱歉,我很抱歉,我很抱歉。

不对。不,你不是。

像你这样的人不属于这个论坛。忏悔太晚了!只有鲜血才能洗去你的错误。我不知道你犯了什么错。

 
MetaDriver:

...

下面我们来看看。(并尝试一下)。

结果(时间) 比平均水平还要好。更多的时候不到2秒。

因此,慢速卡也在营业中。最主要的是要从正确的地方长出双手。;)

))让我们慢慢培养他们。这是我的弱点上的结果。

这是在CountBars 100000。不能再多了,它要倒了。

 

还有我的 "无马车"。

2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Total time of optimization == 15 sec 85 ms
2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Optimization finished. Best result == 118.01072 at 16 generation.
2012.03.07 00:24:15    po_00-02 (EURUSD,H1)    Generation 016 (1280 passes, 874 ms) : MaxResult==118.01072; Average Result==109.83479
2012.03.07 00:24:14    po_00-02 (EURUSD,H1)    Generation 015 (1280 passes, 858 ms) : MaxResult==118.01072; Average Result==110.0862
2012.03.07 00:24:13    po_00-02 (EURUSD,H1)    Generation 014 (1280 passes, 920 ms) : MaxResult==118.01072; Average Result==110.48174

总之,我已经厌倦了测试别人的工作。我打算自己做,这是我需要的。我完成后会把它贴在这里。

 
tol64:

))我们会慢慢成长。在我的弱者身上,就是这样的结果。

这是在CountBars 100,000。它无法承受更多的压力而崩溃。

尝试减少并行线程的数量(CountPass)。例如,开始时尝试一次减半或四倍。1280对于一个算法来说是一个非常大的数字。Joo告诉我,最佳的种群数量是50-60个。 1280太大了。 我把它放在那里纯粹是为了压力测试。

你可能恰恰是因为线程需求过大而出现了速度上的颠簸(以卡为例)。

--

去找512,看看你能得到什么。不要害怕把你的程序说得太细,这样会使它变得更好。:)当你完成后,请在这里发布。