The OpenNET Project / Index page

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

Релиз PoCL 4.0 с независимой реализацией стандарта OpenCL

22.06.2023 13:51

Представлен релиз проекта PoCL 4.0 (Portable Computing Language OpenCL), развивающего реализацию стандарта OpenCL, независимую от производителей графических ускорителей и позволяющую использовать различные бэкенды для выполнения OpenCL-ядер на разных типах графических и центральных процессоров. Код проекта распространяется под лицензией MIT. Поддерживается работа на платформах X86_64, MIPS32, ARM v7, AMD HSA APU, NVIDIA GPU и различных специализированных ASIP (Application-Specific Instruction-set Processor) и 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 (через libcuda).

В новой версии:

  • Добавлена поддержка Clang/LLVM 16.0. Прекращена поддержка Clang/LLVM 6-9.
  • Улучшена поддержка промежуточного представления шейдеров SPIR-V для драйверов, использующих CPU и CUDA.
  • Добавлен драйвер для устройств, использующих API Level Zero.
  • В драйвер CPU добавлена поддержка глобальных переменных, видимых на уровне всей программы (program-scope), а не отдельных функций (function-scope). Добавлена поддержка общего адресного пространства. Реализованы функции cl_khr_fp16 (LLVM 16+), cl_khr_subgroups и cl_intel_unified_shared_memory.


  1. Главная ссылка к новости (http://portablecl.org/pocl-4.0...)
  2. OpenNews: Релиз PoCL 3.1 с независимой реализацией стандарта OpenCL
  3. OpenNews: Intel открыл код реализации OpenCL, выполняемой на CPU
  4. OpenNews: Vortex - открытый GPGPU на базе архитектуры RISC-V, совместимый с OpenCL
  5. OpenNews: Опубликованы финальные спецификации OpenCL 3.0
  6. OpenNews: Открытый драйвер Rusticl сертифицирован на совместимость с OpenCL 3.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59331-pocl
Ключевые слова: pocl, opecl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 14:38, 22/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –15 +/
    > Улучшена поддержка промежуточного представления шейдеров SPIR-V для драйверов, использующих CPU и CUDA.

    А можно сразу использовать CUDA и не париться. Стандарт де-факто.

     
     
  • 2.2, Аноним (2), 14:44, 22/06/2023 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Можно закрыть браузер и не париться. Стандарты какие-то...
     
  • 2.4, Самый Лучший Гусь (?), 16:13, 22/06/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    У куды нет шансов в долгую. Оно ни кому не выгодно кроме нвидии.
     
     
  • 3.6, Аноним (6), 16:38, 22/06/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Продолжайте говорить «халва».
     
  • 3.12, Нон (?), 00:11, 23/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Так ведь альтернатив просто нет. Остальные лишь догоняют cuda, разрабатывая трансляторы в неё (rocm)
     
     
  • 4.15, Рустик (?), 11:33, 23/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Rocm официально только на картах для датацентров поддерживается, остальным амудешникам ничего не гарантируется. Как по мне перспективнее на вулкан писать, пайторч например его использует для вычислений.
     
  • 2.11, Саркофандр (?), 20:40, 22/06/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Был бы стандартом де факто, если бы работал не только на Нвидиях.
     
     
  • 3.13, Нон (?), 00:12, 23/06/2023 [^] [^^] [^^^] [ответить]  
  • –8 +/
    Просто нвидия стала стандартом для видеокарт. Остальные не больше, чем затычки бесполезные, на них даже не весь софт работает.
     
     
  • 4.14, Бывалый смузихлёб (?), 05:10, 23/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На энвидии тоже не весь
     
  • 4.16, noc101 (ok), 11:38, 23/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ахаха ты тут святое святых зацепил. Нвидия зло для сдешних анонином)))
    В игрушки играть на амд можно, а большинство тут и дня не работало с графикой, видео монтажом, с математическими расчетами, и еще тысяча сфер где АМД впринципе нет и все берут только Нвидия, так как просто нет альтернатив.
    И клали они болт на факт тотального превосходства перед АМД
     
  • 2.18, Аноннейм (?), 14:17, 23/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А можно поддержку CUDA на AMD завезти ? ну позя
     

  • 1.3, Аноним (3), 15:58, 22/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    >Реализация компилятора ядер OpenCL построена на базе LLVM, а в качестве фронтэнда для OpenCL C используется Clang.

    Эх, как всё правильно начали... но нет, копилефт лучше!

     
     
  • 2.9, Аноним (9), 18:45, 22/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вариант того, что написать фронтенд для LLVM технически проще, не рассматриваешь?
     

  • 1.8, Боб Джонс (?), 18:00, 22/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Новость древняя какая-то. Сейчас уже половина устройств использует граическое cpu ускорение. Кто сейчас gpu использует? Давно в процессорах сотни ядер
     
     
  • 2.10, Анонимусс (?), 19:19, 22/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так остается другая половина устройств. Чего им простаивать?)
     

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



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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