OpenCL:MQL5中的内部实现测试 - 页 43 1...363738394041424344454647484950...70 新评论 Vladimir Gomonov 2012.03.21 21:00 #421 Mathemat: 并重新启动了。同样的事情:OpenCL-Z并没有把CPU看作是一个设备。根本没有看到任何东西。 没有说服力。 运行一个OpenCL脚本或其他东西。 OpenCL-Z不是一个真理的标准。 Sceptic Philozoff 2012.03.21 21:16 #422 MetaDriver: 没有说服力。 运行某种OpenCL脚本。 OpenCL-Z不是一个真理的标准。是的,我试过了,MT5在启动时甚至没有关于OpenCL的这一行。以前是有的,它是OpenCL代码执行的保证。fyords : 我正在使用你的卸载程序!专业版 也可以清理注册表。如果你尝试在设备管理器中删除内核处理器,然后重新启动,Windows会放入新的CPU驱动,也许OpenCL就会恢复。作为最后的手段,我将尝试一下。我不喜欢任何通过注册表的软件。哦,新鲜的想法!你如何从调度器中删除内核?joo: 转到安全模式,尝试手动删除注册表中提到OpenCL的分支。然后回到正常模式,再次安装驱动程序。 嘿嘿,他们已经走了......P.S. 它终于上来了。 Dmitriy Parfenovich 2012.03.21 21:21 #423 Mathemat:...哦,新鲜的想法!那我如何从管理器中卸载核心?...像往常一样在内核上点击右键->卸载,然后它会要求你重新启动--不,所有的内核都需要卸载,然后重新启动。同志们好!!! :) Sceptic Philozoff 2012.03.21 21:23 #424 fyords: 像往常一样,右击内核->卸载,然后会要求重新启动--不,所有的内核都应该卸载,然后重新启动。这个内核在经理的什么地方--什么程序?是的,我知道了。但事情并没有发展到这一步。我是如何做到完全删除一切的,我仍然不明白。可能是因为我不是从Windows卸载AMD APP SDK,而是用AMD安装程序本身卸载... Dmitriy Parfenovich 2012.03.21 21:24 #425 Mathemat: 而这个内核在设备管理器中的位置--哪个进程? 在设备管理器中(在"我的电脑 " 上鼠标 右键->管理->设备 管理器)。 Sceptic Philozoff 2012.03.21 21:41 #426 运行_Tast_Mand。好吧,我有一个创纪录的时间(有480的缓冲区)。2012.03.22 01:31:21 Tast_Mand_ (EURUSD,H1) 54741 msec增加缓冲区并不会导致任何下降。石头变得有点热,仍然吃20瓦,尽管两个核心都是100%。 Dmitriy Parfenovich 2012.03.21 21:50 #427 Mathemat:...它仍然吃20瓦特... 如果我没有弄错的话,你有一台奔腾G840 @ 2.8 GHz。它什么时候开始吃20瓦的?不是65瓦的吗? Sceptic Philozoff 2012.03.21 22:02 #428 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"; Andrey Dik 2012.03.21 22:11 #429 Mathemat:2 joo:Andrei,你认为这段代码是否与你的等同?看起来有可能。 不确定,因为我尽量不使用棘手的结构(很难用眼睛察觉),但可能没有什么用,因为它可能会加快代码的速度。你的代码可能会更慢,因为b变量在每次循环迭代时都会被重新声明。 Sceptic Philozoff 2012.03.21 22:42 #430 joo: 你的代码可能会更慢,因为b变量在循环的每个迭代中都要重新声明。是的,它比较慢--慢了20%。 我试图把声明放在循环之外。花费的时间少了一些,但仍能比以前走得慢。这很奇怪,我们已经摆脱了如果... 1...363738394041424344454647484950...70 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
并重新启动了。同样的事情:OpenCL-Z并没有把CPU看作是一个设备。根本没有看到任何东西。
是的,我试过了,MT5在启动时甚至没有关于OpenCL的这一行。以前是有的,它是OpenCL代码执行的保证。
如果你尝试在设备管理器中删除内核处理器,然后重新启动,Windows会放入新的CPU驱动,也许OpenCL就会恢复。
作为最后的手段,我将尝试一下。我不喜欢任何通过注册表的软件。
哦,新鲜的想法!你如何从调度器中删除内核?
嘿嘿,他们已经走了......
P.S. 它终于上来了。
...
哦,新鲜的想法!那我如何从管理器中卸载核心?
...像往常一样在内核上点击右键->卸载,然后它会要求你重新启动--不,所有的内核都需要卸载,然后重新启动。
同志们好!!! :)
这个内核在经理的什么地方--什么程序?
是的,我知道了。但事情并没有发展到这一步。我是如何做到完全删除一切的,我仍然不明白。可能是因为我不是从Windows卸载AMD APP SDK,而是用AMD安装程序本身卸载...
而这个内核在设备管理器中的位置--哪个进程?
运行_Tast_Mand。好吧,我有一个创纪录的时间(有480的缓冲区)。
2012.03.22 01:31:21 Tast_Mand_ (EURUSD,H1) 54741 msec
增加缓冲区并不会导致任何下降。石头变得有点热,仍然吃20瓦,尽管两个核心都是100%。
Mathemat:
...它仍然吃20瓦特...
是的,这是正确的。我从它那里得到的最大功率大约是40瓦--在CPUBurn或LinPack上。
英特尔将TDP指定为在最坏情况下耗散的功率。我还没有看到它在正常应用中吞噬了超过25瓦的电量。而现在,终端已经用了几乎100%,石头也在慢慢升温(最大的核心温度是54和57),用48000的缓冲区做任务。
2 joo:Andrei,你认为这段代码是否与你的等同?
2 joo:Andrei,你认为这段代码是否与你的等同?
看起来有可能。
不确定,因为我尽量不使用棘手的结构(很难用眼睛察觉),但可能没有什么用,因为它可能会加快代码的速度。
你的代码可能会更慢,因为b变量在每次循环迭代时都会被重新声明。
是的,它比较慢--慢了20%。
我试图把声明放在循环之外。花费的时间少了一些,但仍能比以前走得慢。这很奇怪,我们已经摆脱了如果...