Опубликован релиз проекта PoCL 5.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...Подробнее: https://www.opennet.me/opennews/art.shtml?num=60316
Это очень круто всё.Но на практике, нужно операции над векторами и тензорами проводить.
И записывать их в человеческом виде...
Развелось этих трансляторов шейдеров в шейдеры целый зоопарк.
это да, всегда бесило. Всякие куды опенсл вместо того чтобы а GCC оптимизатор совершенствовать и код для видях выдавать. В реальности это результат конкуренции производителей железа. Тянут каждый на себя.
А зачем он нужен?Зачем нужен "портативный" opencl? Сам смысл же opencl в том, чтобы быть "портативный API, железо-специфичная реализация", то есть, очень быстрая.
Оно предоставляет OpenCL обёртку для систем, которые могут в параллельное выполнение кода, но вендор не сделал для них OpenCL. Плюс может задёйствовать одновременно несколько бэкендов. Например, есть у тебя видимокарта от AMD и какой-нибудь ускоритель нейронок от невидии - вот оба их и задействует как одно программное устройство.
> вот оба их и задействует как одно программное устройство.Вы уверены? Потому что оно не про это вообще. Это как сказать - сишка задействует 8бит arm и amd64 цп как одно программное устройство - нет. Вообще нет.
>Зачем нужен "портативный" opencl?Чтобы не было палева.
Так это и есть портируемая реализация стандарта OpenCL. У стандарта может быть не одна реализация.
>Реализован новый бэкенд "Remote", предназначенный для организации распределённых вычислений через вынос обработки команд OpenCL на другие хосты в сети, на которых запущен фоновый процесс pocld.То есть в принципе можно поставить виндовые драйвера для видеокарты с работающим OpenCL в виртуальную машину и проксировать на них?
Можно выставить голой попой наружу pocld и на нём жечь электричество.
Устали от разнообразия встроенных майнеров и решили сделать для них стандарт с многоговорящим названием.