URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 117066
[ Назад ]

Исходное сообщение
"Релиз PoCL 1.3, независимой реализации стандарта OpenCL"

Отправлено opennews , 08-Апр-19 23:04 
Доступен (http://portablecl.org/pocl-1.3.html) релиз проекта PoCL 1.3 (http://portablecl.org/)  (Portable Computing Language OpenCL), развивающего  реализацию стандарта OpenCL, независимую от производителей графических ускорителей и позволяющую использовать различные бэкенды для выполнения OpenCL-ядер на разных типах графических и центральных процессоров. Код проекта распространяется (https://github.com/pocl/pocl/) под лицензией MIT. Поддерживается работа на платформах X86_64, MIPS32, ARM v7, AMD HSA APU и различных специализированных TTA-процессорах (Transport Triggered Architecture (https://ru.wikipedia.org/wiki/Transport_triggered_architectu... c архитектурой VLIW (https://ru.wikipedia.org/wiki/VLIW).

Реализация компилятора ядер OpenCL построена на базе LLVM, а в качестве фронтэнда для OpenCL C используется Clang. Для обеспечения должной переносимости и производительности компилятор ядер OpenCL может генерировать комбинированные  функции, которые могут использовать различные аппаратные ресурсы для распараллеливания выполнения кода, такие как VLIW, суперскалярность, SIMD, SIMT, многоядерность и многопоточность. Имеется поддержка ICD-драйверов
(Installable Client Driver). Присутствуют бэкенды для обеспечения работы через CPU, ASIP (TCE/TTA), GPU на базе архитектуры HSA (https://en.wikipedia.org/wiki/Heterogeneous_System_Architect... и GPU NVIDIA (CUDA).

В новой версии (http://portablecl.org/downloads/CHANGES)  добавлена поддержка LLVM/Clang 8.0. Обеспечена поддержка ICD (Installable Client Driver) на платформе macOS. Реализована возможность сборки pocl без бэкенд драйверов для CPU. Для HSA  (Heterogeneous System Architecture) представлена начальная поддержка компиляции ISA поверх HSA runtime. Проведена чистка кодовой базы, в том числе удалена библиотека Vecmathlib и прекращена поддержка старых версий LLVM (меньше 6.0).

URL: http://portablecl.org/pocl-1.3.html
Новость: https://www.opennet.dev/opennews/art.shtml?num=50484


Содержание

Сообщения в этом обсуждении
"Релиз PoCL 1.3, независимой реализации стандарта OpenCL"
Отправлено InuYasha , 08-Апр-19 23:04 
А разве идея самого OCL не была в том чтобы обеспечить реботу и переносимость кода на гетерогенных архитектурах?

"Релиз PoCL 1.3, независимой реализации стандарта OpenCL"
Отправлено antonkachsheev , 08-Апр-19 23:37 
Ну да, как стандартизированная CUDA. Но исторически не сложилось.

"Релиз PoCL 1.3, независимой реализации стандарта OpenCL"
Отправлено aploskov , 09-Апр-19 00:15 
Реализация стандарта же, а не расширение.

"Релиз PoCL 1.3, независимой реализации стандарта OpenCL"
Отправлено Аноним , 09-Апр-19 03:25 
Большинство прог, которые я видел, хорошо работают на OpenCL от AMD и NVIDIA, но Intel вообще не видят. Например в BOINC, когда выбираешь проект, к которому хочешь подключиться, там должен быть значок того, поддерживается ли Intel OpenCL, или нет. А на странице скачивания hashcat перечислены поддерживаемые реализации OpenCL, среди которых Intel есть.

Как-то странно. Вот OpenGL, например, изначально появился на промышленных суперкомпьютерах от всяких там Silicon Graphics, Sun и NeXT. Его для того и сделали, чтобы ты написал свою прогу один раз, а работала она потом на всех реализациях. В случае же с OpenCL, ты должен добавить поддержку каждой реализации в свою прогу. Ну и какой тогда от неё смысл?


"Релиз PoCL 1.3, независимой реализации стандарта OpenCL"
Отправлено Аноним , 09-Апр-19 08:15 
Не знаю, что у вас за проблемы, может просто и драйверов не стоит. Нужно проверить через clinfo. Если процессор без встроенного видео, то CL может работать на CPU - но у многих программ стоит поиск только по GPU устройствам, надо их патчить чтобы CPU девайсы видели или ключ какой-то хитрый передавать. IntelHD нормально работает, если драйвер поставить. Только он слабее полноценных GPU.

"Релиз PoCL 1.3, независимой реализации стандарта OpenCL"
Отправлено anono , 09-Апр-19 08:37 
раньше и слоты все были стандартизированы. а потом всем захотелось бабок и своих фанклубов интересов...

"Релиз PoCL 1.3, независимой реализации стандарта OpenCL"
Отправлено Аноним , 11-Апр-19 12:09 
Возможно, в проекте явно запрещен Intel как платформа по каким-то странным причинам. Писал вычислительное приложение с использованием OpenCL, не предпринимал никаких специальных мер для поддержки интела, нормально работало с nVidia и Intel (как официальная реализация, так и pocl).

"Релиз PoCL 1.3, независимой реализации стандарта OpenCL"
Отправлено siu77 , 11-Апр-19 16:02 
В BOINC на реализации OpenCL для Intel - Beignet можно считать Collatz.

"Релиз PoCL 1.3, независимой реализации стандарта OpenCL"
Отправлено Аноним , 09-Апр-19 08:29 
Была, но внезапно оказалось, что если код не настраивать тонко под конкретную платформу (oдин код на линейку, с помощью препроцессора код тюнится под конкретную карту, вариант кода выбирается с помощью бенчмарков), то использовать OpenCL смысла нет никакого - работать будет, но не в полную производительность. Если код для CPU или FPGA засунуть в GPU, то работать будет медленнее, чем на CPU.

"Релиз PoCL 1.3, независимой реализации стандарта OpenCL"
Отправлено timur.davletshin , 09-Апр-19 08:14 
Для практических целей оно имеет смысла какой-нибудь? Примеры софта, который может получить профит? Насколько я понимаю, оно проигрывает всем остальным реализациям.