Релиз PoCL 1.6, независимой реализации стандарта OpenCL
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Представлен релиз проекта PoCL 1.6 (Portable Computing Language OpenCL), развивающего реализацию стандарта OpenCL, независимую от производителей графических ускорителей и позволяющую использовать различные бэкенды для выполнения OpenCL-ядер на разных типах графических и центральных процессоров. Код проекта распространяется под лицензией MIT. Поддерживается работа на платформах X86_64, MIPS32, ARM v7, AMD HSA APU и различных специализированных TTA-процессорах (Transport Triggered Architecture) c архитектурой VLIW.
Реализация компилятора ядер OpenCL построена на базе LLVM, а в качестве фронтэнда для OpenCL C используется Clang. Для обеспечения должной переносимости и производительности компилятор ядер OpenCL может генерировать комбинированные функции, которые могут использовать различные аппаратные ресурсы для распараллеливания выполнения кода, такие как VLIW, суперскалярность, SIMD, SIMT, многоядерность и многопоточность. Имеется поддержка ICD-драйверов
(Installable Client Driver). Присутствуют бэкенды для обеспечения работы через CPU, ASIP (TCE/TTA), GPU на базе архитектуры HSA и GPU NVIDIA (CUDA).
В новой версии:
- Добавлена поддержка LLVM 11.
- Расширены возможности по отладке кода OpenCL при использовании драйвера CPU.
- Добавлен сборочный параметр HARDENING_ENABLE для включения опций компилятора для генерации более защищённого варианта libpocl.so ценой снижения производительности.
- Проведена оптимизации производительности бэкенда CUDA, позволившая заметно ускорить операции, связанные с использованием локальной памяти (FFT, GEMM). Производительность PoCL во многих тестах теперь близка к проприетарному драйверу OpenCL от компании NVIDIA.
- Возвращена поддержка систем PowerPC 8/9, уровень реализации OpenCL
для которых при использовании устройств pthread и CUDA соответствует уровню CUDA на системах x86_64.
- Добавлена возможность компиляции PoCL с драйверами устройств, включёнными во время сборки - доступность устройств будет проверена при запуске (ранее системы, на которых собирается и выполняется PoCL, должны были иметь идентичную поддержку драйверов). Реализована возможность применения пакетного менеджера conda
для распространения бинарных пакетов PoCL с поддержкой CUDA для систем Linux-x86_64 и Linux-ppc64le.
- Изменён ABI для ядер CUDA, в которых используются блоки __local. После обновления пользователям необходимо удалить кэш pocl.
- Прекращена поддержка сборочной опции SINGLE_LLVM_LIB, вместо которой для определения библиотек для связывания задействованы STATIC_LLVM и llvm-config.
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (https://www.khronos.org/news/a...)
- OpenNews: Опубликованы финальные спецификации OpenCL 3.0
- OpenNews: Collabora развивает надстройку для работы OpenCL и OpenGL поверх DirectX
- OpenNews: Релиз PoCL 1.4, независимой реализации стандарта OpenCL
- OpenNews: Компания Apple перевела OpenGL и OpenCL в разряд устаревших технологий
- OpenNews: Релиз набора компиляторов LLVM 11.0
Похожие новости:
- Опубликованы финальные спецификации OpenCL 3.0
- [Высокая производительность, Облачные вычисления, API, TensorFlow] Google: внедрение OpenCL вдвое ускорило механизм логического вывода в TensorFlow
- [Высокая производительность, Программирование, C++, GPGPU, API] Khronos выпустил предварительные спецификации стандарта OpenCL 3.0
- Представлена спецификация OpenCL 3.0
- Collabora развивает надстройку для работы OpenCL и OpenGL поверх DirectX
- Khronos предоставил возможность бесплатной сертификации открытых драйверов
- Релиз PoCL 1.4, независимой реализации стандарта OpenCL
- Непрекращающаяся DDoS-атака на OpenClipArt
- [Высокая производительность, GPGPU, Rust] Идиоматичное программирование GPU на Rust: Библиотека Emu
- Релиз PoCL 1.3, независимой реализации стандарта OpenCL
Теги для поиска: #_opencl, #_pocl
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 21-Ноя 14:40
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Представлен релиз проекта PoCL 1.6 (Portable Computing Language OpenCL), развивающего реализацию стандарта OpenCL, независимую от производителей графических ускорителей и позволяющую использовать различные бэкенды для выполнения OpenCL-ядер на разных типах графических и центральных процессоров. Код проекта распространяется под лицензией MIT. Поддерживается работа на платформах X86_64, MIPS32, ARM v7, AMD HSA APU и различных специализированных TTA-процессорах (Transport Triggered Architecture) c архитектурой VLIW. Реализация компилятора ядер OpenCL построена на базе LLVM, а в качестве фронтэнда для OpenCL C используется Clang. Для обеспечения должной переносимости и производительности компилятор ядер OpenCL может генерировать комбинированные функции, которые могут использовать различные аппаратные ресурсы для распараллеливания выполнения кода, такие как VLIW, суперскалярность, SIMD, SIMT, многоядерность и многопоточность. Имеется поддержка ICD-драйверов (Installable Client Driver). Присутствуют бэкенды для обеспечения работы через CPU, ASIP (TCE/TTA), GPU на базе архитектуры HSA и GPU NVIDIA (CUDA). В новой версии:
=========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 21-Ноя 14:40
Часовой пояс: UTC + 5