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

 
Mathemat:
并重新启动了。同样的事情:OpenCL-Z并没有把CPU看作是一个设备。根本没有看到任何东西。
没有说服力。 运行一个OpenCL脚本或其他东西。 OpenCL-Z不是一个真理的标准。
 
MetaDriver: 没有说服力。 运行某种OpenCL脚本。 OpenCL-Z不是一个真理的标准。

是的,我试过了,MT5在启动时甚至没有关于OpenCL的这一行。以前是有的,它是OpenCL代码执行的保证。

fyords : 我正在使用你的卸载程序!专业版 也可以清理注册表。

如果你尝试在设备管理器中删除内核处理器,然后重新启动,Windows会放入新的CPU驱动,也许OpenCL就会恢复。

作为最后的手段,我将尝试一下。我不喜欢任何通过注册表的软件。

哦,新鲜的想法!你如何从调度器中删除内核?

joo: 转到安全模式,尝试手动删除注册表中提到OpenCL的分支。然后回到正常模式,再次安装驱动程序。

嘿嘿,他们已经走了......

P.S. 它终于上来了。

 
Mathemat:
...

哦,新鲜的想法!那我如何从管理器中卸载核心?

...

像往常一样在内核上点击右键->卸载,然后它会要求你重新启动--不,所有的内核都需要卸载,然后重新启动。

同志们好!!! :)

 
fyords: 像往常一样,右击内核->卸载,然后会要求重新启动--不,所有的内核都应该卸载,然后重新启动。

这个内核在经理的什么地方--什么程序?

是的,我知道了。但事情并没有发展到这一步。我是如何做到完全删除一切的,我仍然不明白。可能是因为我不是从Windows卸载AMD APP SDK,而是用AMD安装程序本身卸载...

 
Mathemat:
而这个内核在设备管理器中的位置--哪个进程?
在设备管理器中(在"我的电脑 "鼠标 右键->管理->设备 管理器)。
 

运行_Tast_Mand。好吧,我有一个创纪录的时间(有480的缓冲区)。

2012.03.22 01:31:21    Tast_Mand_ (EURUSD,H1)    54741 msec

增加缓冲区并不会导致任何下降。石头变得有点热,仍然吃20瓦,尽管两个核心都是100%。

 

Mathemat:

...它仍然吃20瓦特...

如果我没有弄错的话,你有一台奔腾G840 @ 2.8 GHz。它什么时候开始吃20瓦的?不是65瓦的吗?
 
fyords: 如果我没有弄错的话,你有一台奔腾G840 @ 2.8 GHz。那么,从什么时候开始,它吃了20瓦?不是65瓦的吗?

是的,这是正确的。我从它那里得到的最大功率大约是40瓦--在CPUBurn或LinPack上。

英特尔将TDP指定为在最坏情况下耗散的功率。我还没有看到它在正常应用中吞噬了超过25瓦的电量。而现在,终端已经用了几乎100%,石头也在慢慢升温(最大的核心温度是54和57),用48000的缓冲区做任务。

2 joo:Andrei,你认为这段代码是否与你的等同?

"__kernel void MFractal(                                    \r\n"
"                       __global int *out                   \r\n"
"                      )                                    \r\n"
"  {                                                        \r\n"
"   int i = get_global_id(0);                               \r\n"
"   for(int u=0;u<100000000;u++)                            \r\n"
"   {                                                       \r\n"
"    out[i]+=u;                                             \r\n"
"    bool b=(out[i]<=10000);                                \r\n"
"    out[i]*=(int)b;                                        \r\n"
"   }                                                       \r\n"
"   out[i]+= i;                                             \r\n"
"  }                                                        \r\n";
 
Mathemat:

2 joo:Andrei,你认为这段代码是否与你的等同?

看起来有可能。

不确定,因为我尽量不使用棘手的结构(很难用眼睛察觉),但可能没有什么用,因为它可能会加快代码的速度。

你的代码可能会更慢,因为b变量在每次循环迭代时都会被重新声明。

 
joo: 你的代码可能会更慢,因为b变量在循环的每个迭代中都要重新声明。

是的,它比较慢--慢了20%。

我试图把声明放在循环之外。花费的时间少了一些,但仍能比以前走得慢。这很奇怪,我们已经摆脱了如果...