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

 
Renat:

在提出观点的同时,结合文档,至少发布一份CL 特殊功能的清单
 
Urain:
当我们在做这件事的时候,有了文档,至少要发布一个CL 特殊功能的列表
是的,我可以看到有些命令的名称与标准符号不一致,比如说

在示例代码中 -CLBufferCreate

而OpenCL的标准是CLCreateBuffer
 
Urain:
在提出观点的同时,结合文件,至少发布一份CL 特殊功能的清单
附议。
 

文件正在编写中,将在未来几天内更新。

文本脚本放在CodeBase中:https://www.mql5.com/ru/code/825

为了和OpenCL一起工作,我们将制作一个类来隐藏上下文、缓冲区等的初始化和非初始化的肮脏工作。

OpenCL Test
OpenCL Test
  • 投票: 10
  • 2012.02.07
  • MetaQuotes Software
  • www.mql5.com
Небольшой рабочий пример расчета фрактала Мандельброта в OpenCL, который кардинально ускоряет расчеты по сравнению с софтверной реализацией примерно в 100 раз.
 
Urain:
当我们在做这件事的时候,有了文件,至少要发布一份CL 的特殊功能清单
OpenCL工作 在网站上有草案版本
 
Rosh:
网站上有一个名为与OpenCL 合作的部分草案
这里有另一本关于CUDA的书供参考。
附加的文件:
CUDA-rus-book.zip  5880 kb
 

Renat,现在应该开放(在合理的 "沙子 "限制内)对BitMapLabel对象的缓冲区的访问。 这样就有可能直接将视频信息写入内存,然后通过简单的切换活动页面进行输出。复制到一个文件不是一个选项。

// 或者创建一个新的对象(类似GraphScreen的东西),有几个可切换的页面。

缓冲区的格式很明显:二维结构数组{ucar r, uchar g, uchar b, uchar alpha}。

创建对象 时,可以强行设置尺寸--通过屏幕区域的尺寸,或者留下选项,使虚拟屏幕的尺寸与输出区域不相等,并能相对于屏幕移动。

Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
  • www.mql5.com
Основы языка / Операторы / Оператор создания объекта new - Документация по MQL5
 
MetaDriver:

Renat,现在应该开放(在合理的 "沙子 "限制内)对BitMapLabel对象的缓冲区的访问。 这样你就可以直接把视频信息写入内存,然后通过简单的切换活动页面来输出。通过复制到一个文件来交换并不是这样。

是的,现在是时候了。让我们来实施它。

 

如果你在新构建的终端日志中没有看到处理器作为OpenCL设备,你可以从预构建中安装驱动程序。英特尔和AMD的处理器都应该出现。

支持OpenCL1.2的驱动取自AMD网站的streamsdk_2-6-RC3_win732。


我已经得到了这样的日志。

2012.02.09 20:31:38 终端 CPU: AuthenticAMD AMD Athlon(tm) 64 X2双核处理器3800+,支持OpenCL 1.1(2个单元,2009 MHz,2047 Mb,2.0版本)。

2012.02.09 20:31:38 终端 GPU: NVIDIA公司 GeForce 8500 GT,OpenCL 1.0(2个单元,918 MHz,256 Mb,版本285.62)。


PS 这很有趣,但终端检测到的处理器是两个单核处理器,而不是双核处理器。

 
joo:

如果你在新构建的终端日志中没有看到处理器作为OpenCL设备,你可以从预构建中安装驱动程序。

请提供从官方网站 下载可执行文件的直接链接。

不幸的是,不允许在我们的网站上发布任何可执行文件(甚至是存档文件)。这是为了用户的安全。