|
|
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
Здраствуйте подскажите русскоязыные сайты где можно найти мануалы и исходники по работе с OpenCL из Delphi. Нашел http://code.google.com/p/delphi-opencl/ вот такой врапер только примеров там кот наплакал. Интересует работа с математикой, а не изображениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 12:16 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
Стедент, так спроси у авторов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 12:30 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
AriochСтедент, так спроси у авторов судя по тому что с 2011 года код не обновлялся, они не очень то заняты работой с OpenCL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 17:59 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
Стедент, и тем не менее, ссылки есть, авторы русскоговорящие, уж они-то точно знают есть или нет примеры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 19:50 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
Пишу в связке Delphi-OpenCL научные программы уже пару лет. Даже статью про это уже написал: http://www.mathnet.ru/php/archive.phtml?wshow=paper&jrnid=mm&paperid=3878&option_lang=rus Давал в 2016году работающий пример на разных форумах: можете погуглить на слова OpenCL Delphi 64bit. Кое-что там обновил впоследствии... Вот ссылка для скачивания с моего NAS: http://gofile.me/2Zesj/C0f3wb1o ======== Там в папке: ======== 1) Полезная утилита GPU_Caps_Viewer_Setup_v1.32.0.0.exe для контроля состояния видеокарты, особенно, если нажать кнопку "More GPU Info". 2) OpenCL1_2_Delphi.zip - файл с примером от чехов (Университет Брно, насколько помню) использования OpenCL в Delphi, 2013год. У меня этот пример не всегда корректно работал при компиляции под Win64 (не на всех видео-картах). Но там хороший заголовочный файл CL.pas - его можно чуть доработать с учётом замечания про NativeInt с другого форума: заменить тип size_t на NativeInt для Win64, и использовать вместо моего "укороченного" OpenCLHeaders.pas - см.ниже. --- 3) Вложенная папка с моим вариантом программы-теста. Последняя версия в папке : OpenCL_Demo2016 Fast Delphi XE8 Она самодостаточна: больше ничего не надо, ну разве что последние версии видео-драйверов установить. Тест сделан под Delphi XE8 (работает и под Berlin/Tokyo). Причём работает, по крайней мере у меня, при компиляции под Win32, и что более важно- под Win64. Всего 2 файла: --> OpenCLHeaders.pas : заголовочный; я его урезал - убрал ненужные мне функции, которые в принципе можно взять из файла чехов CL.pas + учёл полезное замечание с др.форма про NativeInt ; --> OpenCLSelect.pas : тестовая программа. Выделяет на GPU память (создаёт буферы) под 16 массивов (квадратных матриц из cl_Float, размер стороны которых задаётся на основной форме, по умолчанию 1200) и под ещё один массив, того же размера, куда пишется результат несложных вычислений на GPU. Потом запускается итерационный цикл (количество итераций - для проверки времени работы - задаётся тоже на форме, по умолчанию - 12). Внутри каждой итерации 16 массивов заполняются данными, затем запускается ещё и внутренний цикл: 30 проходов вызова расчётного ядра на GPU. Такая структура тестовой программы больше всего подходит под наши научные задачи (вычислит. гидродинамика), но пока это лишь тест. В тесте есть несложная проверка правильности вычислений на CPU - для одного из элементов матрицы-результата, поскольку НЕ все драйверы видеокарт (особенно старые) могут диагностировать Kernel Error. --> программа на С для ядра - текстовый файл ProgramGPU1.cpp (должен лежать рядом с *.exe !!): там можно глянуть, что делается с одномерными массивами на GPU. Она прямо передаётся в виде строки на GPU, там копилируется и линкуется - ну как обычно в OpenCL. Второй файл ProgramGPU2.cpp - просто чтобы убедиться, что из разных файлов можно Kernel подгружать: он тоже должен лежать рядом с *.exe при запуске. Нужная DLL для OpenCL - под Win64 или Win32 - подключится из системных папок Windows автоматически, в зависимости от компиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2017, 12:11 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
Дополню (конец декабря 2017). Внутри той же ссылки для скачивания http://gofile.me/2Zesj/C0f3wb1o добавил папку: OpenCL_Demo2017 Barrier and Local_Memory REDUCT В ней новый пример под Delphi XE8 64bit (работает и при компиляции в Delphi под Win32 , но с ограничениями, о которых будет сказано ниже). Отличия: 1. Добавлен пример простейшей редукции с использованием barrier и LocalMemory с обилием комментариев внутри Kernel-файла ProgramGPU1.cpp 2. Показано, как внутри Kernel создать а-ля динамический массив (стандарт языка OpenCL 1.2 этого не позволяет). 3. Главное. На форме ( см. вложенный скан экрана ) добавлены Gauge-компоненты, показывающие: общую загрузку CPU ; загрузку CPU данной задачей ; загрузку GPU (общую); загрузку контроллера памяти GPU ; проценты использованной памяти GPU ; температуру GPU (в текстовом виде). 4. Для определения загрузки GPU используется nvml.dll , так что последние 4 параметра определяются только для карт NVIDIA , и при компиляции в Delphi под 64bit . Эта динамич. библиотека для каждой карты NVIDIA - своя, обычно при установке драйвера карты она попадает в папку C:\Program Files\NVIDIA Corporation\NVSMI\nvml.dll (этот путь прямо прописан в прилагаемом примере по ссылке). Всё что связано с определением загрузки CPU-GPU находится в отдельном модуле ProcessorUsage.pas , который может быть применён и для других программ (без OpenCL). 5. Если есть желание попробовать OpenCL не только на видеокартах, но и на процессорах INTEL, надо поставить драйвер https://software.intel.com/en-us/articles/opencl-drivers#latest_CPU_runtime Буду весьма признателен , если кто-то подскажет способ измерения загрузки GPU от AMD , и самое простое - его температуры. Есть похожая DLL - как у NVIDIA , только для AMD Radeon ? Всех с наступающим Новым годом !! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2017, 00:12 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
Определение загрузки и температуры GPU типа AMD добавил в пример (ранее всё было только для NVIDIA ). Использовал библиотеку atiadlxx.dll . Эта библиотека устанавливается автоматически при установке драйверов видео-карты AMD (у меня это Radeon M275x). Пример перезалил в ту же папку для скачивания http://gofile.me/2Zesj/C0f3wb1o , в ту же уже ранее добавленную под-папку: OpenCL_Demo2017 Barrier and Local_Memory REDUCT Но вот как определить, сколько памяти на GPU именно AMD уже занято - не разобрался. В стандартных утилитах типа GPU-z 2.5.0 это как-то делается : значит, способ есть. Может кто-то подсказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2018, 15:52 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
Vladimir1212, Чел. Имей приличия. У меня интернет подключён со скоростью до 1 гб, а ты кидаешь ссылки где скорость ограничена до 10 кб ????? Залей на гугл диск, у него отдача ровно столько, сколько у тебя поддерживает интернет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2018, 16:54 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
ОК. У меня скорость раздачи до 100Мбит/сек (вечером 20мбит/сек), но весь трафик забит раздачей торрентов. Сейчас их тормозну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.01.2018, 20:16 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
Обновлённая ссылка на DEMO: http://gofile.me/2Zesj/fbsharing-C0f3wb1o Последняя версия в папке: OpenCL_Demo2018 Barrier and Local_Memory REDUCT Delphi Tokyo 10.2.2 !! LAST !! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 16:54 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
👍 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 17:46 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
было бы, к слову, сильно лучше на гитхабе разместиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 22:51 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
Vladimir1212, однозначно вау, круто! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 23:38 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
Между прочим Apple отказался от поддержки OpenGL в пользу Metal 2. Так что ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 00:35 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
Victor CookinМежду прочим Apple отказался от поддержки OpenGL в пользу Metal 2. Так что ...ты OpenGL с OpenCL случайно не путаешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 00:54 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
к слову говоря, OpenCL тоже уже depricated на Apple. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 15:11 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
makhaonк слову говоря, OpenCL тоже уже depricated на Apple. Не велика беда, если это так (кстати погуглил, про depricated не нашел). Сложно представить mac и научные расчеты, целевая аудитория у Apple иная, специфичная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 15:46 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
asutp2, Сорян, бояре, перепутал, очки сползли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 18:04 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
makhaonк слову говоря, OpenCL тоже уже depricated на Apple. Вот это да, брякнул, неподуманши и оказался прав: AppleApple announced at WWDC it would be ending its support for OpenGL and OpenCL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 18:08 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
Victor Cookinmakhaonк слову говоря, OpenCL тоже уже depricated на Apple. Вот это да, брякнул, неподуманши и оказался прав: AppleApple announced at WWDC it would be ending its support for OpenGL and OpenCL. ссылку раньше не видел, спасиб. А вообще, как я говорил выше - плевать, делать любые научные вычислительные программы для маков смысла нет вообще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 18:13 |
|
||
|
Подскажите ресуры c примерами и документацией по использованию OpenCL в Delphi.
|
|||
|---|---|---|---|
|
#18+
за OpenCL на маке обидно, а за OpenGL - совсем. Мак всегда, впрочем, выделялся ) Vladimir1212, огромный респектище за труды! интересно, правда. но на гитхабе они смотрелись бы на голову лучше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 22:59 |
|
||
|
|

start [/forum/topic.php?fid=58&tid=2039401]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
194ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 502ms |

| 0 / 0 |
