OpenCL: внутренние тесты реализации в MQL5 - страница 12

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Nikolay Demko
13932
Nikolay Demko  
Renat:

Пока суть до дела, с документацией, опубликуйте хоть список спец функций CL
Andrey Dik
13373
Andrey Dik  
Urain:
Пока суть до дела, с документацией, опубликуйте хоть список спец функций CL
Ага, вижу, что некоторые имена комманд не соответствуют стандартным обозначениям, например:

в коде примера -  CLBufferCreate

а в стандарте OpenCL - CLCreateBuffer
Vladimir Gomonov
8292
Vladimir Gomonov  
Urain:
Пока суть до дела, с документацией, опубликуйте хоть список спец функций CL
Поддерживаю.
MetaQuotes
Админ
27024
Renat Fatkhullin  

Документацию пишем, будет в ближайшие дни обновлена.

Текстовый скрипт выложен в CodeBase: https://www.mql5.com/ru/code/825

Для работы с OpenCL сделаем класс, чтобы скрывал грязную работу с инициализацией и деинициализацией контекстов, буферов и тд.

OpenCL Test
OpenCL Test
  • голосов: 10
  • 2012.02.07
  • MetaQuotes Software
  • www.mql5.com
Небольшой рабочий пример расчета фрактала Мандельброта в OpenCL, который кардинально ускоряет расчеты по сравнению с софтверной реализацией примерно в 100 раз.
Rashid Umarov
Админ
16579
Rashid Umarov  
Urain:
Пока суть до дела, с документацией, опубликуйте хоть список спец функций CL
На сайте доступен в черновом варианте раздел Работа с OpenCL
Vladimir Gomonov
8292
Vladimir Gomonov  
Rosh:
На сайте доступен в черновом варианте раздел Работа с OpenCL
Вот ещё книжка по CUDA.  Для ознакомления.
Файлы:
Vladimir Gomonov
8292
Vladimir Gomonov  

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

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

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

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

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

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

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

Andrey Dik
13373
Andrey Dik  

У кого не отобразился в логах терминала нового билда процессор в качестве устройства 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 Забавно, но процессор определился терминалом не как двухядерный, а как два одноядерных процессора.


MetaQuotes
Админ
27024
Renat Fatkhullin  
joo:

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

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

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий