Портативный языка вычислений (также известный как POCl) является открытым исходным кодом и бесплатное программное обеспечение из командной строки осуществляется в C / C ++ и разработан с нуля, чтобы действовать в качестве эффективного внедрения стандарта OpenCL.
Будучи состоит из набора LLVM (Low Level Virtual Machine) проходит проект POCl направлена на улучшение переносимости приложений OpenCL с различными оптимизациями компилятора. Он поддерживает ICD (устанавливаемые Клиент водителя) и поставляется с компилятором портативного ядра.
Компилятор Портативный ядро включает в себя экспериментальный, пока привлекательную функциональность: горизонтальный автоматической векторизации рабочих групп. Кроме того, программа предлагает эффективный, встроенных математических библиотек, и основные API (интерфейсы программирования приложений), написанных на C и предназначенных для применения баребон PCs.Numerous OpenCL поддержку poclCurrently, портативных вычислительных Язык совместим с широким спектром приложений, в том числе OpenCL ViennaCL 1.5.1 примеры, большинство обжигать показателей, Родинии 2.0.1, piglit, Luxmark 2.0, а также руководство по программированию образцов книжной OpenCL и AMD APP SDK v2.8 OpenCL samples.Supported аппаратные platformsAs предполагает его название, портативных вычислительных Язык является портативным приложением, что означает, что он был успешно протестирован на широком диапазоне аппаратных платформ, с обеих хостов и устройств, в том числе x86_64 (64-бит), PowerPC64, PowerPC32, ARM v7, и несколько TTA ЦП VLIW-стиль которые были разработаны с использованием ТВК в гетерогенной setups.Getting хост-устройства началась с портативного компьютера LanguageInstalling портативных компьютеров Язык в операционной системе GNU / Linux довольно легко, учитывая тот факт, что у вас уже есть hwloc, OCL-ICD, OpenCL, лязг и LLVM пакеты установлены на вашем дистрибутиве.
Загрузите последнюю версию программы из Softoware или через свой официальный сайт (ссылка в конце статьи), сохранить архив где-то на вашем компьютере, извлечь его содержимое, используя менеджер полезность архив и откройте приложение терминала эмулятора.
В Терминале приложение, перейдите в папку, добытых архивных файлов (например, компакт /home/softoware/pocl-0.10), запустите & lsquo; ./ настроить && сделать & Rsquo; Команда для настройки и компиляции программы, а затем и lsquo; Судо сделать установку и Rsquo; команда для установки во всей системе
Что нового В этом выпуске:.
- Основные характеристики:
- Поддержка LLVM / Clang 3.5
- Поддержка здания, используя CMake (экспериментальный с известными проблемами).
- Исправления:
- ТВК: строительство ядра была нарушена, когда работает POCl от место установки
- безопасности потоков (как требуется, так как OpenCL 1.1) улучшения
- компилятор ядра:
- Финал генерации кода теперь выполняется с помощью LLVM API вызовы, вместо вызова ООО двоичный файл.
- Ощутимая связывание функций с монолитным ядром, построенный в
- библиотека. Кафедра ускорение компиляции для небольших ядер.
- OpenCL С встроенная функция Реализации:
- Улучшена поддержка функций halfN.
- ilogb и ldexp доступны с vecmathlib
- OpenCL выполнения / Платформа API:
- Реализация clCreateKernelsInProgram ()
- OpenCL-С Shuffle () и shuffle2 () реализация добавил
- Устройство зондирования изменена, чтобы драйвер устройства для обнаружения устройства во время выполнения. POCL_DEVICES по-прежнему поддерживается.
- Проверки в clSetKernelArgs () для аргумента действия
- Проверки в clEnqueueNDRange () для аргументов, все готово
- Реализация clGetKernelArgInfo ()
- clEnqueueCopyImage ()
- Разное
- ViennaCL Тестов обновлена 1.5.1
поддержка
Что нового в версии 0.9:
- улучшенное хост / обнаружение цели процессора и целевые генерации кода
- компилятор ядра реализованы по умолчанию, LLVM API вызовы, а не сценарии
- улучшения в обработке изображений CL
- несколько улучшений ядра компилятора
Комментарии не найдены