The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

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

12.04.2017 10:02

Представлен релиз проекта PoCL 0.14 (Portable Computing Language OpenCL), развивающего реализацию стандарта OpenCL, независимую от производителей графических ускорителей и позволяющую использовать различные бэкенды для выполнения OpenCL-ядер на разных типах графических и центральных процессоров. Код проекта распространяется под лицензией MIT. Поддерживается работа на платформах X86_64, MIPS32, ARM v7, AMD HSA APUs и различные специализированные TTA-процессоры (Transport Triggered Architecture) c архитектурой VLIW.

Реализация компилятора ядер OpenCL построена на базе LLVM, а в качестве фронтэнда для OpenCL C используется Clang. Для обеспечения должной переносимости и производительности компилятор ядер OpenCL может генерировать комбинированные функции, которые могут использовать различные аппаратные ресурсы для распараллеливания выполнения кода, такие как VLIW, суперскалярность, SIMD, SIMT, многоядерность и многопоточность.

Имеется поддержка ICD-драйверов (Installable Client Driver) и устройств на базе архитектуры HSA. 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-компилятора. Обеспечена начальная поддержка планирования выполнения задач по неупорядоченной очереди команд. Внесены оптимизации и исправлены некоторые давно висевшие проблемы.

  1. Главная ссылка к новости (http://lists.llvm.org/pipermai...)
  2. OpenNews: Доступны спецификации OpenCL 2.0 и OpenVX 1.0. AMD развивает альтернативу OpenGL
  3. OpenNews: В LibreOffice добавлена поддержка ускорения вычислений с использованием OpenCL
  4. OpenNews: Выход спецификаций OpenGL 4.4 и OpenCL 2.0
  5. OpenNews: Драйвер RadeonSI достиг уровня выполнения простых OpenCL программ
  6. OpenNews: Улучшение открытых драйверов Radeon: интеграция UVD в Mesa, поддержка OpenCL и возможность расчёта Bitcoin
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/46364-opencl
Ключевые слова: opencl, pocl
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (13) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 11:24, 12/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    И какой был смысл уходить в оппозицию? Какие преимущества у них по сравнению с оригинальным продуктом?
     
     
  • 2.2, Аноним (-), 11:36, 12/04/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Свобода, она такая )
     
  • 2.3, 01 (?), 13:29, 12/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    как я понял в сравнении с 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
     
     
  • 3.14, Сандибридж (?), 12:16, 13/04/2017 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > и экспериментально apu (Kaveri and Carrizo only)

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

     
  • 2.5, Аноним (-), 15:01, 12/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Автор писал, что у них архитектурные различия, он считает свою лучше, более переносимую.
     
  • 2.8, Аноним (-), 17:06, 12/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Наверное слово Portable главное тут.
     
  • 2.10, Аноним (-), 22:43, 12/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И какой был смысл уходить в оппозицию?

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

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

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

     
     
  • 3.11, A (?), 10:03, 13/04/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Чем оригинальная спецификация Kronos не оригинальный продукт
     
     
  • 4.13, J.L. (?), 12:09, 13/04/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Чем оригинальная спецификация Kronos не оригинальный продукт

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

     

  • 1.9, commiethebeastie (ok), 18:41, 12/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А spirv может opencl заменить?
     
     
  • 2.17, Аноним (-), 08:18, 14/04/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Оно для копирастов - портабельные бинарные блобы которые можно ускорять используя OpenCL железо разных производителей.
     

  • 1.15, Аноним (-), 15:02, 13/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А по-русски как аббревиатура звучит,просто прелесть.-)
     
  • 1.16, Аноним (-), 06:51, 14/04/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А кто здесь использует ускорение OpenCL на практике в реальных задачах?

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру