文章 "如何安装并使用 OpenCL 计算" - 页 2

 

一切都很好:步长减小到 0.01 时,加速度为 100 倍:

2013.06.27 00:47:02 OpenCL_Sample (EURUSD,M15) Расчеты без OpenCL:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 计算函数值 =4828ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 确定着色颜色 = 469 毫秒

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15)

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 使用 OpenCL 进行计算:

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) OpenCL:GPU 设备 "GeForce GTX 650 "已选定

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 计算函数值 =47ms

2013.06.27 00:47:07 OpenCL_Sample (EURUSD,M15) 确定着色颜色 = 31ms

还缺少一样东西--实际例子。我们已经吹响了启动的号角:

例如,就 MQL5 而言,性能提升对某些脚本(指标或智能交易系统)非常有用,这些脚本对多个符号和时间段的历史数据进行复杂而冗长的分析(这里需要注意的是,要求并行执行的 MQL5 程序必须使用 OpenCL API 以特殊方式编写 )。

但该代码示例同样纯粹是理论性的(与交易无关)。

注:这不是抱怨,而是评论 )

 

我以 0.003 的增量进行了尝试。没有成功:GPU 内存太小(HD6870,1 GB)。

但在 CPU 上,即使步长为 0.002(在脚本中需要用 CPU 对应的 OpenCL 设备编号替换 CL_USE_ANY),它也会自己计数,而且不会发出嗡嗡声:

2013.06.27 09:42:51     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 13323 мс
2013.06.27 09:42:35     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 10125 мс
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Расчеты с OpenCL:
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       
2013.06.27 09:42:25     OpenCL_Sample (EURUSD,H1)       Определение цветов раскраски = 11888 мс
2013.06.27 09:42:11     OpenCL_Sample (EURUSD,H1)       Вычисление значений функции = 105161 мс
2013.06.27 09:40:26     OpenCL_Sample (EURUSD,H1)       Расчеты без OpenCL:

的确,速度不是很快,但也算数!(我无法在 0.001 级运行,因为现在内存不足,只有 8 GB)。

 
Mathemat:

在 0.001 步时,我做不到--现在我没有足够的内存,我只有 8 GB。

在 0.001 步时,要么终端崩溃了,要么出现了一些临界错误。我懒得去查,因为这与实践无关。

ps: 内存 16

 
sigma7i:

我的提问有误,请原谅.....。

问题是根据文章中的图片提出的:

第二行中的 Device#2 是什么?我强烈怀疑是 AMD Radeon HD7970。

为什么它只有 2GB 内存,而不是应有的 3GB 内存(所有大溪地都有 3GB 或 6GB 内存)....?或者,对于开发人员来说,如何确定 OpenCL 的可用内存量已经是一个问题。

附:就我个人而言,我对 7950 很感兴趣,因为我认为它是最高端产品中性价比最高的,或者说接近最高端。当然,7970也不错,但据说散热不是很

komposter 我懒得研究,因为这与实践无关。

安德烈,很明显,这里的实践将......嗯,几乎完全是专有的。感谢公司给了我一根钓竿不,是钓竿的面团!它为我提供了非常有用的工具,但还没有告诉我如何使用它们。好吧,这不是她的工作。你必须自己去挖掘。

要让 OpenCL 真正发挥作用,你需要一种算法来并行处理 大量 信息,并产生对交易有用的东西

如果不具备蓝色标注的这些条件,OpenCL 绝对是多余的。必须努力使其发挥作用。但是,对于一些极其有限的用户(不到总数的5%-0.3%)来说,这是可能的(我希望如此)。

 
Mathemat:

安德鲁,很明显,这里的做法将......嗯,几乎完全是专利感谢公司给了我一根钓竿不,是钓竿的面团。 它给我提供了非常有用的工具,但还没告诉我怎么用。好吧,这不是她的工作。你必须自己去挖掘。

要让 OpenCL 真正发挥作用,你需要一种算法来并行处理 大量 信息,并产生对交易有用的东西

如果不具备蓝色标注的这些条件,OpenCL 绝对是多余的。必须努力使其发挥作用。但对于一些极其有限的用户来说,也就是不到总数的5%--0.3%,这是可能的(我希望如此)。

这里有一个具体的实际问题 -https://www.mql5.com/uws。 每个工具/TF bundle 的算法都是独立的,也就是说,负载可以很容易地并行化。很明显,除了我,没人会这么做=)我不是这个意思。

我希望示例远离俄罗斯方块和绘画,而更接近交易。是什么阻碍了您制作一个类似的表格,对所有可用历史记录进行多币种分析?

Торговую панель Trading Chaos Expert
Торговую панель Trading Chaos Expert
  • 评论: 2
  • 760.00 USD
  • 2013.06.20
  • Gennadiy Stanilevych
  • www.mql5.com
Эксперт создан в виде сигнальной панели со встроенными функциями торгового эксперта, автоматизирующего входы в позиции по проверенным трейдерам торговым сигналам, осуществляющей установку стоп-лоссов, трейлинга прибыли в полном соответствии со...
 
如果 metatester 代理(云)也能使用此功能
 
doshur:
如果 metatester 代理(云)也能使用此功能
不可用。
 

谁能附上 Nvidia 的 OpenCL 1.1 驱动程序?

Nvidia 似乎已经取消了对 1.1 版OpenCL支持

谢谢。

OpenCL: The Bridge to Parallel Worlds
OpenCL: The Bridge to Parallel Worlds
  • 2012.06.01
  • Sceptic Philozoff
  • www.mql5.com
In late January 2012, the software development company that stands behind the development of MetaTrader 5 announced native support for OpenCL in MQL5. Using an illustrative example, the article sets forth the programming basics in OpenCL in the MQL5 environment and provides a few examples of the naive optimization of the program for the increase of operating speed.
 
PCWalker:

谁能附上 Nvidia 的 OpenCL 1.1 驱动程序?

Nvidia 似乎已经取消了对 1.1 版OpenCL支持

谢谢。

那么它支持哪个版本的 OpenCL 呢?
 
angevoyageur:
它支持哪个版本的 OpenCL?

只支持 1.0 版,如果有人有 1.1 版的文件,请将文件附在本讨论中。

谢谢。