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
 

Ренат, было бы весьма уместно теперь открыть (в разумных "песочных" пределах) доступ к буферам объекта BitMapLabel.  Чтоб можно было писать видеоинформацию непосредственно в память, и затем выводить простым переключением активной страницы. Через копирование в файл обмениваться - это не дело. 

//  Либо создать новый объект (что-нибудь вроде GraphScreen) с парой переключаемых страниц.

Формат буфера напрашивается сам : двумерный массив структур {ucar r, uchar g, uchar b, uchar alpha};

Размеры можно задавать насильственно, при создании объекта - по размеру экранной области, либо оставить возможность делать виртуальный экран несовпадающим по размеру  с областью вывода с возможностью смещать его относительно скрина.

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

Ренат, было бы весьма уместно теперь открыть (в разумных "песочных" пределах) доступ к буферам объекта BitMapLabel.  Чтоб можно было писать видеоинформацию непосредственно в память, и затем выводить простым переключением активной страницы. Через копирование в файл обмениваться - это не дело. 

Да, уже назрело. Реализуем.

 

У кого не отобразился в логах терминала нового билда процессор в качестве устройства OpenCL, тот может поставить драйвер из прикрепа. Должны появится и процессоры Intel и AMD.

Драйвер с поддержкой OpenCL1.2 взят из streamsdk_2-6-RC3_win732 сайта AMD.


У меня появились такие логи:

2012.02.09 20:31:38    Terminal    CPU: AuthenticAMD AMD Athlon(tm) 64 X2 Dual Core Processor 3800+ with OpenCL 1.1 (2 units, 2009 MHz, 2047 Mb, version 2.0)

2012.02.09 20:31:38    Terminal    GPU: NVIDIA Corporation GeForce 8500 GT with OpenCL 1.0 (2 units, 918 MHz, 256 Mb, version 285.62)


PS Забавно, но процессор определился терминалом не как двухядерный, а как два одноядерных процессора.

 
joo:

У кого не отобразился в логах терминала нового билда процессор в качестве устройства OpenCL, тот может поставить драйвер из прикрепа.

Просьба давать прямые ссылки на скачивание исполнимых файлов с официальных сайтов.

К сожалению, никакие исполнимые файлы (пусть даже в архивах) не разрешены для публикации на наших сайтах. Это ради безопасности пользователей.