The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Релиз PoCL 1.3, независимой реализации стандарта OpenCL"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Релиз 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_architecture)) 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_Architecture) и 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.me/opennews/art.shtml?num=50484

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. "Релиз PoCL 1.3, независимой реализации стандарта OpenCL"  +/
Сообщение от InuYasha (?), 08-Апр-19, 23:04 
А разве идея самого OCL не была в том чтобы обеспечить реботу и переносимость кода на гетерогенных архитектурах?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Релиз PoCL 1.3, независимой реализации стандарта OpenCL"  +/
Сообщение от antonkachsheev (?), 08-Апр-19, 23:37 
Ну да, как стандартизированная CUDA. Но исторически не сложилось.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Релиз PoCL 1.3, независимой реализации стандарта OpenCL"  +/
Сообщение от aploskov (ok), 09-Апр-19, 00:15 
Реализация стандарта же, а не расширение.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

6. "Релиз PoCL 1.3, независимой реализации стандарта OpenCL"  +/
Сообщение от Аноним (6), 09-Апр-19, 08:15 
Не знаю, что у вас за проблемы, может просто и драйверов не стоит. Нужно проверить через clinfo. Если процессор без встроенного видео, то CL может работать на CPU - но у многих программ стоит поиск только по GPU устройствам, надо их патчить чтобы CPU девайсы видели или ключ какой-то хитрый передавать. IntelHD нормально работает, если драйвер поставить. Только он слабее полноценных GPU.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

8. "Релиз PoCL 1.3, независимой реализации стандарта OpenCL"  +1 +/
Сообщение от anono (?), 09-Апр-19, 08:37 
раньше и слоты все были стандартизированы. а потом всем захотелось бабок и своих фанклубов интересов...
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

9. "Релиз PoCL 1.3, независимой реализации стандарта OpenCL"  +1 +/
Сообщение от Аноним (9), 11-Апр-19, 12:09 
Возможно, в проекте явно запрещен Intel как платформа по каким-то странным причинам. Писал вычислительное приложение с использованием OpenCL, не предпринимал никаких специальных мер для поддержки интела, нормально работало с nVidia и Intel (как официальная реализация, так и pocl).
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

10. "Релиз PoCL 1.3, независимой реализации стандарта OpenCL"  +/
Сообщение от siu77 (ok), 11-Апр-19, 16:02 
В BOINC на реализации OpenCL для Intel - Beignet можно считать Collatz.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

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

5. "Релиз PoCL 1.3, независимой реализации стандарта OpenCL"  +1 +/
Сообщение от timur.davletshin (ok), 09-Апр-19, 08:14 
Для практических целей оно имеет смысла какой-нибудь? Примеры софта, который может получить профит? Насколько я понимаю, оно проигрывает всем остальным реализациям.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру