Представлен выпуск PoCL 1.0 - портабельной реализации стандарта OpenCL.
Исходный код распространяется по лицензии MIT.
Есть поддержка платформ: X86_64, MIPS32, ARM v7, AMD HSA APUs и различных специализированных TTA-процессоров c архитектурой VLIW.
Поддерживаются ICD-драйверы. Присутствуют back-end'ы для работы через CPU, ASIP (TCE/TTA), GPU на базе архитектуры HSA и GPU. Реализация компилятора ядер OpenCL построена на базе LLVM, а в качестве front-end'а OpenCL C используется Clang.
Основные изменения:
- улучшена поддержка инструкций;
- бэкенд, который использует CPU, базируется на спецификации OpenCL 1.2 и поддерживает отдельные элементов стандарта OpenCL 2.0;
- добавлена поддержка CUDA для GPU NVIDIA;
- выполнена оптимизация производительности на многоядерных системах;
- появилась возможность использования выпусков LLVM/Clang 4.0 и 5.0;
- различные незначительные улучшения.
>>> Анонс релиза