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

Исходное сообщение
"Выпуск PoCL 0.14, независимой реализации стандарта OpenCL"

Отправлено opennews , 12-Апр-17 11:24 
Представлен (http://portablecl.org/pocl-0.14.html) релиз проекта PoCL (http://portablecl.org/) 0.14 (Portable Computing Language OpenCL), развивающего  реализацию стандарта OpenCL, независимую от производителей графических ускорителей и позволяющую использовать различные бэкенды для выполнения OpenCL-ядер на разных типах графических и центральных процессоров. Код проекта распространяется (https://github.com/pocl/pocl/) под лицензией MIT.
Поддерживается работа на платформах X86_64, MIPS32, ARM v7, AMD HSA APUs и различные специализированные 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) и устройств на базе архитектуры HSA (https://en.wikipedia.org/wiki/Heterogeneous_System_Architect.... PoCL пока не полностью охватывает весь  API OpenCL, но уже подходит для выполнения большинства OpenCL-программ и тестовых наборов. Например, выполняются     ViennaCL 1.5.1, Rodinia 2.0.1, Parboil Benchmarks,  Luxmark v2.0 и примеры из руководства по  OpenCL и AMD APP SDK v2.9. PoCL также проходит более 97% тестов из набора piglit.

В новой версии реализована возможность использования выпусков LLVM/Clang 3.9 и 4.0.  Представлен новый бинарный формат, включающий итоговые исполняемые компоненты, которые позволяют запускать OpenCL-приложения на хостах без online-компилятора. Обеспечена начальная поддержка планирования выполнения задач по неупорядоченной очереди команд. Внесены оптимизации и исправлены некоторые давно висевшие проблемы.


URL: http://lists.llvm.org/pipermail/llvm-dev/2017-April/111910.html
Новость: http://www.opennet.me/opennews/art.shtml?num=46364


Содержание

Сообщения в этом обсуждении
"Выпуск PoCL 0.14, независимой реализации стандарта OpenCL"
Отправлено Аноним , 12-Апр-17 11:24 
И какой был смысл уходить в оппозицию? Какие преимущества у них по сравнению с оригинальным продуктом?

"Выпуск PoCL 0.14, независимой реализации стандарта OpenCL"
Отправлено Аноним , 12-Апр-17 11:36 
Свобода, она такая )

"Выпуск PoCL 0.14, независимой реализации стандарта OpenCL"
Отправлено 01 , 12-Апр-17 13:29 
как я понял в сравнении с clover оно ещё не поддерживает ocl 1.2 и работает только с cpu и экспериментально apu (Kaveri and Carrizo only)
и в добавок не поддерживает работу на gpu "I don't see pocl supporting discrete GPUs anytime soon" https://github.com/pocl/pocl/issues/291#issuecomment-170128901

"Выпуск PoCL 0.14, независимой реализации стандарта OpenCL"
Отправлено Сандибридж , 13-Апр-17 12:16 
> и экспериментально apu (Kaveri and Carrizo only)

GCN1.1 и выше типа? А что насчет VLIW4/5, можно надеяться?


"Выпуск PoCL 0.14, независимой реализации стандарта OpenCL"
Отправлено Аноним , 12-Апр-17 15:01 
Автор писал, что у них архитектурные различия, он считает свою лучше, более переносимую.

"Выпуск PoCL 0.14, независимой реализации стандарта OpenCL"
Отправлено Аноним , 12-Апр-17 17:06 
Наверное слово Portable главное тут.

"Выпуск PoCL 0.14, независимой реализации стандарта OpenCL"
Отправлено Аноним , 12-Апр-17 22:43 
> И какой был смысл уходить в оппозицию?

В оппозицию кому?

> Какие преимущества у них по сравнению с оригинальным продуктом?

Что есть оригинальный продукт?


"Выпуск PoCL 0.14, независимой реализации стандарта OpenCL"
Отправлено A , 13-Апр-17 10:03 
Чем оригинальная спецификация Kronos не оригинальный продукт

"Выпуск PoCL 0.14, независимой реализации стандарта OpenCL"
Отправлено J.L. , 13-Апр-17 12:09 
> Чем оригинальная спецификация Kronos не оригинальный продукт

спецификация это ж не реализация
на сколько я понимаю это аналог некой openCL.so из поставки проприетарных fglrx


"Выпуск PoCL 0.14, независимой реализации стандарта OpenCL"
Отправлено commiethebeastie , 12-Апр-17 18:41 
А spirv может opencl заменить?

"Выпуск PoCL 0.14, независимой реализации стандарта OpenCL"
Отправлено Аноним , 14-Апр-17 08:18 
Оно для копирастов - портабельные бинарные блобы которые можно ускорять используя OpenCL железо разных производителей.

"Выпуск PoCL 0.14, независимой реализации стандарта OpenCL"
Отправлено Аноним , 13-Апр-17 15:02 
А по-русски как аббревиатура звучит,просто прелесть.-)

"Выпуск PoCL 0.14, независимой реализации стандарта OpenCL"
Отправлено Аноним , 14-Апр-17 06:51 
А кто здесь использует ускорение OpenCL на практике в реальных задачах?

Интересны версии mesa, llvm, libclc и xf86-video-ati, а также само ПО с использованием OpenCL