Выпущен PoCL 3.1-RC1 с улучшенной поддержкой SPIR-V для драйверов ЦП и CUDA, Vulkan WIP

PoCL 3.1 близится к выпуску как «Язык переносимых вычислений», который наиболее известен тем, что служит реализацией OpenCL на базе ЦП, но благодаря использованию LLVM также позволяет поддерживать выполнение OpenCL поверх NVIDIA CUDA и других целей.

С выпуском PoCL 3.1-RC1 во вторник появилась «значительно улучшенная» поддержка SPIR-V как для ЦП, так и для целевых драйверов CUDA. Еще одним заметным изменением в PoCL 3.1 является добавление поддержки недавно выпущенного стека компилятора LLVM/Clang 15.

PoCL 3.1-RC1 также содержит серьезную переработку пользовательского драйвера устройства, много работы над драйвером Vulkan, который находится в стадии разработки, и базовую поддержку cl_khr_command_buffer.

Да, PoCL работает над драйвером Vulkan, позволяющим OpenCL работать поверх Vulkan API — существуют различные другие реализации OpenCL-на-Vulkan, такие как CLVK, использование Mesa Rusticl поверх Zink для использования драйвера Vulkan и другие. PoCL также работает над тем, чтобы присоединиться к группе со своей собственной реализацией драйвера для Vulkan.

Этот неполный драйвер Vulkan для PoCL основан на libvulkan и clspv и до сих пор тестировался с драйверами Mesa Vulkan с открытым исходным кодом. Драйвер в настоящее время реализует большую часть API Vulkan 1.2, но пока не работает — это поддержка образов OpenCL, отсутствие кэширования буферов команд и другие недостающие элементы. См. эту страницу документации для получения более подробной информации о текущем статусе PoCL-Vulkan.
Поделиться:

Похожие публикации

Тут ничего нет

Нет комментариев