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

 
Renat:
是的,我们将尝试在文档和文章中描述OpenCL的使用。

松了一口气。:)你的网站是为数不多的文章可读性强并能很好理解(消化)的网站之一。

我有这样一个问题。我的理解是否正确,即只有安装了支持该技术的相应显卡的用户才能使用?也就是说,如果 用这种技术编写了一个程序 并在市场上出售,那么不是所有的用户都能使用这个程序?例如,我的视频卡,据我所知,已经被认为是过时的了,因为我无法运行你提出的脚本。我想我将不得不升级。:)

 
tol64:

松了一口气。:)你的网站是为数不多的文章可读性强并能很好理解(消化)的网站之一。

我有这样一个问题。我的理解是否正确,即只有安装了支持该技术的相应显卡的用户才能使用?也就是说,如果你用这种技术编写了一个程序并在市场上出售,那么不是所有的用户都能使用这个程序?例如,我的视频卡,据我所知,已经被认为是过时的了,因为我无法运行你提出的脚本。我想我将不得不升级。:)

这个脚本可能会在下一个版本中工作--目前我展示的是正在开发的内部版本的工作结果。

特别是OpenCL在操作系统中没有物理加速器的情况下(不是太老),至少有一个 "软件设备 "可以缓慢地执行同样的OpenCL代码,以达到最佳效果。

使用免费的工具OpenCL-Z 来查看你的计算机规格。

你可以看到,系统上有两个设备。

  • GBP: Redwood (Radeon) - 显卡
  • CPU:英特尔i7--软件实现

默认情况下,会选择最强大的设备,在最坏的情况下,会选择最慢的CPU。

这意味着带OpenCL的Expert Advisor很可能在任何地方运行,除非电脑和操作系统明显老旧(没有更新和最新的驱动程序)。如果产品包含OpenCL,而买家的电脑不支持OpenCL,我们可能会在市场上做一个通知(将在周五开放)。

OpenCL-Z
  • 2013.04.22
  • Brought to you by: byleas
  • sourceforge.net
This program was born as a parody of another *-Z utilities like CPU-Z or GPU-Z. It shows some basic information about OpenCL-enabled GPUs and CPUs. You seem to have CSS turned off. Please don't fill out this field. You seem to have CSS turned off. Please don't fill out this field.
 
Renat:

是的,将有可能插入--这正是目的所在。

如果代理上没有OpenCL设备,软件实现将自动工作。

很好!我有微星的R6970 - 1536线程(代理)和技嘉的HD5870(1600处理器)。在BOINC管理器中,它们可以在没有交火的情况下使用(我只需插入第二块卡的一个输出端或连接第二个显示器的一个输出端。问题:它们都可以在没有交叉火力的情况下使用吗?
 
Renat:

...

也就是说,除非电脑和操作系统非常老旧(没有更新和最新的驱动程序),否则带有OpenCL的专家顾问很可能在任何地方运行。如果一个产品包含OpenCL,而买家使用的电脑不支持OpenCL,我们可能会在市场上做一个通知(将在周五开放)。

我的笔记本电脑上有一块相当老的显卡(GeForce 9600M GT),我想。它的驱动程序似乎甚至不再发布。:)下载了一个工具。然而,这就是结果。

---

因此,我和许多已经~2-3年没有升级的用户,据我所知,将能够使用这项技术。剩下的就是要学习如何使用它。从你提供的那些文章链接来看,一切似乎都很清楚。缺少的是最重要的东西,即MT5框架内的例子。也就是说,利用它进行交易可能做的事情的例子。据我所知,它甚至可能是价格图上的3维图,例如。总而言之,它非常有趣。感谢你一如既往地提供了内容丰富的答案。

 
ilovebtc:
如果比加密货币更有利可图,我愿意提供我的Radeon 6930。每天2-3c.u.适合我使用。如果它将像酷睿i5 i7处理器那样闲置,我认为不感兴趣。
我把6970和5870无条件地放在一起,以利于发展。
 

我的老太太。

没有检测到Cor i5-750处理器。

它能在OpenCL 1.0的设备上工作吗,还是我需要1.1?

虽然他在夏天寄来的JavaDev的脚本起了作用。

 

像这样....ATI视频卡 - nvidia图标。也许我从错误的来源下载......?

 
有了澄清。
1)GPU线程的数量不是独立的代理,而是作为大规模的工蜂,由蜂群指挥,专门并行化代码
2)我们支持OpenCL 1.1及以上版本,因为它支持双倍类型。OpenCL 1.0版本只能用浮点运算,其精度根本不适合用于金融计算。

尝试安装新的驱动程序,尽管许多前几代的卡不支持双重操作。
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
Документация по MQL5: Основы языка / Типы данных / Вещественные типы (double, float)
  • www.mql5.com
Основы языка / Типы данных / Вещественные типы (double, float) - Документация по MQL5
 
Renat:
有了澄清。
1)GPU线程的数量不是独立的代理,而是作为大规模的工蜂,由蜂群指挥,专门并行化代码
2)我们支持OpenCL 1.1及以上版本,因为它支持双倍类型。OpenCL 1.0版本只能用浮点运算,其精度根本不适合用于金融计算。

尝试安装新的驱动程序,尽管许多前几代的卡不支持双重操作。
今年夏天在测试JavaDev 的脚本时,我们遇到了一个问题,我的卡不支持双倍,但浮动却可以驱动程序不能解决这个问题,我们必须换卡 :(
 
Renat:
有了澄清。
1)GPU线程的数量不是单独的代理,而是作为大规模的工蜂,由蜂群指挥,专门用于并行化的代码。
........
如果我理解正确,1个GPU就是一个非常强大的药剂?在这种情况下,能否禁用CPU代理(由于其相对于视频的速度较低)?再说一遍:有可能有两个ATI而不交火吗?