LINUX.ORG.RU

Opencl


32

4

Всего сообщений: 43

Altera научит FPGA «понимать» OpenCL

 , , ,

Группа Hardware and Drivers

Известный производитель микросхем программируемой логики, компания Altera, представила общественности проект по созданию инструмента, позволяющего исполнять на FPGA код, написанный для OpenCL. OpenCL является основанным на C открытым стандартом для параллельного программирования. В настоящее время он активно используется для переноса на графические карты вычислений, требующих высокой производительности. Интерес к графическим картам был вызван в первую очередь тем, что применяемые в них процессоры способны одновременно выполнять большое число операций, что позволяет достичь колоссальной производительности на хорошо распараллеливаемых задачах. Эти же соображения подтолкнули разработчиков обратить внимание на FPGA. Altera стала членом рабочей группы по OpenCL в январе прошлого года.

Анонсированный инструмент поддерживает системы, сочетающие программируемую логику с ARM или x86 процессорами. Первые результаты применения этой технологии показали 35-кратный прирост производительности в сравнении с классическими многоядерными решениями и пятидесятипроцентное уменьшение времени разработки в сравнении с разработкой на HDL.

Сайт проекта

Анонс

>>> Подробности (opencores.org)

prozium
()

Вышел обновлённый стандарт OpenCL 1.2

 ,

Группа Open Source

15 ноября сего года вышел обновлённый стандарт OpenCL 1.2 (revision 15) — фреймворка для параллельных вычислений на различных графических и центральных процессорах. В фреймворк OpenCL входят язык программирования, который базируется на стандарте C99, и интерфейс программирования приложений. OpenCL обеспечивает параллелизм на уровне инструкций и на уровне данных и является реализацией техники GPGPU. OpenCL является полностью открытым стандартом, его использование не облагается лицензионными отчислениями.

>>> Подробности (khronos.org)

AoD314
()

AMD Catalyst 11.11

 , , , , ,

Группа Hardware and Drivers

Состоялся релиз проприетарного драйвера для видеокарт на чипах AMD/ATI — Catalyst 11.11, принёсший несколько важных изменений, из которых можно отметить:

  • поддержка X.Org Server 1.11;
  • начальная поддержка OpenSUSE 12.1;
  • в Catalyst интегрирован run-time OpenCL;
  • разнообразные исправления ошибок и правки в скриптах сборки пакетов.

Загрузить

>>> Подробности (phoronix.com)

daemonpnz
()

Анонсирована свободная переносимая реализация OpenCL

 , ,

Группа Hardware and Drivers

Portable OpenCL позволит разрабатывать и запускать программы, использующие OpenCL, на его свободной платформонезависимой реализации (до этого существовали SDK, предоставляемые вендорами аппаратуры).

Это свободная (MIT-лицензия), основанная на LLVM реализация стандарта OpenCL, которая может быть легко приспособлена для новых целевых платформ. Одна из задач проекта — улучшение «переносимости производительности» программ на OpenCL, избегая нужды в ручной оптимизации, зависящей от целевой платформы. Цель «native» включена, что позволяет запускать ядра OpenCL на CPU.

Также ведётся работа над реализацией OpenCL поверх драйверов видеокарт из Gallium3D (Clover state tracker), в котором можно отметить некоторый прогресс за лето, произошедший в рамках GSoC.

Сайт проекта: https://launchpad.net/pocl

>>> Подробности (phoronix.com)

ChALkeR
()

Релизы AMD Catalyst 11.5 и AMD APP SDK v2.4

 , , , , , ,

Группа Hardware and Drivers

Состоялся выпуск проприетарных драйверов Catalyst 11.5 для видеокарт ATi/AMD.

В этом выпуске улучшению подверглись такие компоненты:

  • Улучшены локализации Catalyst Control Center
  • Улучшена поддержка технологии PowerXpress для видеооборудования AMD и Intel, добавленная совсем недавно, в предыдущем драйвере версии 11.4
  • Добавлена предварительная поддержка Red Hat Enterprise Linux 6.1 и просто поддержка openSuSE 11.4 (скорее всего, имеются скрипты автоматической сборки пакета RPM)
  • Исправлены некоторые ошибки, отмечены ошибка при переключении в сеанс терминала при активном (полноэкранном?) 3D-приложении, и потенциально возможный крах иксов. На ресурсе Phoronix уточняется, что замечены сбои в Gnome 3.0

Отдельно стоит отметить релиз AMD APP SDK v2.4, судя по всему это переименованный AMD Stream SDK. Список изменений (англ) огромен. Этот SDK также требуется чтобы просто задействовать расчёты с помощью OpenCL на видеокартах ATi/AMD.

Драйвер

>>> Новый SDK (amd.com)

ZenitharChampion
()

Ускорение ядра Linux с помощью графического процессора GPU

 , , , , ,

Группа Ядро Linux

Исследования Университета штата Юта, спонсированные частично компанией NVIDIA, направлены на изучение ускорения ядра Linux с использованием ускорения графического процессора GPU. Вместо того чтобы просто позволить приложениям пользователя использовать огромную силу предлагаемых современных графических процессоров, исследователи надеются ускорить части ядра Linux запустив его прямо на GPU.

>>> Подробности (openite.ru)

Satchitananda
()

oclHashcat-lite 0.02 - первый публичный релиз нового OpenCL брутфорсера для аудита паролей

 oclhashcat, ,

Группа Безопасность

Автор одной из самых популярных кросс-платформенных разработок, использующей открытую технологию OpenCL, представил облегченную версию программы oclhashcat, оптимизированную на единовременный перебор 1 хэша. Добиться максимальной производительности позволяет использование BIT_ALIGN, BFI_INT и реверсивный движок проверки MD4 и MD5. Программа рассчитана на работу с дискретными видео-картами как от AMD, так и от Nvidia, тогда как большинство существующих решений от конкурентных проектов используют проприетарную технологию CUDA, рассчитаны на работу только под картами Nvidia и не являются мультиплатформенными.

Поддерживаются алгоритмы хэширования MD5, md5($pass.$salt), md5(md5($pass)), SHA1, sha1($pass.$salt), MySQL > v4.1, MD4, NTLM, Domain Cached Credentials, SHA256.

>>> Подробности (hashcat.net)

linuks
()

GPUPerfAPI 2.5

 , , , , , , , , ,

Группа Hardware and Drivers

Вышла новая версия библиотеки для получения доступа к счётчикам производительности GPU для видеокарт AMD Radeon под названием GPUPerfAPI версии 2.5.

Основные нововведения этого релиза:

  • поддержка OpenGL и OpenCL в GNU/Linux;
  • улучшенные методы идентификации GPU и видеокарт;
  • добавлены счётчики для тесселяции;
  • новые OpenCL-счётчики: FetchSize, CacheHit, LDSFetchInsts, LDSWriteInsts, FastPath, CompletePath, PathUtilization.

Библиотека уже используется в таких продуктах AMD, как GPU PerfStudio2 и ATI Stream Profiler. Теперь она стала доступна и для всех остальных разработчиков для использования в своих приложениях.

Скачать GPUPerfAPI можно на страничке продукта.

>>> Источник новости: AMD Developer Central (amd.com)

resurtm
()

ATI Stream Software Development Kit (SDK) v2.2

 , ati stream,

Группа Hardware and Drivers

Спустя 2 месяца после того, как Khronos Group выпустила спецификацию для OpenCL версии 1.1, поддержка данного стандарта появилась и в кроссплатформенной среде разработки от AMD - Stream SDK 2.2.

Кроме этого в новую версию добавлены:

  • Поддержка Ubuntu 10.04 и Red Hat Enterprise Linux 5.5
  • Поддержка процессоров с SSE2 и старше
  • Поддержка GCC 4.1 и старше
  • Создание и загрузка бинарных OpenCL-ядер

И многое другое.

ATI Stream SDK 2.2 доступен для скачивания с сайта developer.amd.com. Там же можно посмотреть документацию.

>>> Подробности (amd.com)

kranky
()

NVIDIA CUDA 3.1

 , , ,

Группа Hardware and Drivers

27-го июня компания NVIDIA выпустила очередную версию технологии CUDA. Из нововведений версии 3.1 отмечается следующее:

  • технология GPUDirect™ для прямого доступа к памяти GPU;
  • одновременное выполнение вплоть до 16 функций-ядер (только для архитектуры Fermi);
  • возможность одновременного использования CUDA Driver API и CUDA Runtime API, реализованная за счет разделяемых буферов;
  • нововведения, касающиеся языка CUDA C/C++:
    • возможность использования printf() в GPU-коде;
    • поддержка рекурсии и указателей на функции (только для архитектуры Fermi), что должно способствовать портированию программного кода на Fermi GPU;
  • унифицированный визуальный профайлер для CUDA и OpenCL;
  • множество улучшений в математических библиотеках CUBLAS и CUFFT;
  • новые примеры кода в составе SDK.

CUDA — программная технология, дающая возможность программистам на С/С++ использовать вычислительные мощности GPGPU наиболее естественным образом. До появления CUDA программистам приходилось пользоваться не самыми подходящими для вычислительных задач API OpenGL или Direct3D, загружая данные в GPU виде графических текстур и программируя алгоритмы на шейдерных языках. CUDA же представляет собой набор расширений для привычного языка C, автоматически заботясь о компиляции кода и его загрузке в GPU. Существуют аналогичная технология разработки AMD, FireStream, и попытка унификации GPGPU API — OpenCL. Последний в полной мере поддерживается технологией CUDA.

Программистам, использующим CUDA, рекомендуется воспользоваться специальными драйверами для разработчиков (доступными по нижеприведенной ссылке), которые поддерживают более широкий спектр устройств в меньшем объеме инсталлятора. Поддержка CUDA 3.1 обеспечивается драйверами серии 256.

>>> Подробности (nvidia.com)

Kuka
()

NVIDIA 256.35

 , , , ,

Группа Hardware and Drivers

Вчера, 22-го июня, состоялся выпуск пакета проприетарных драйверов видеокарт NVIDIA для ОС Linux версии 256.35. Это — первая версия драйверов серии 256, имеющая статус «официальный»; предыдущие версии относились к категории «beta».

Из нововведений стоит отметить следующее:

  • полная поддержка новой архитектуры NVIDIA Fermi;
  • поддержка OpenGL: OpenGL 4.0 (для современных видеокарт), OpenGL 3.3 (для legacy-карт), OpenCL 1.1; поддержка готовящегося к релизу CUDA Toolkit 3.1;
  • множество исправлений ошибок, касающихся 3D Vision, панели управления (nvidia-settings) и прочего;
  • серьезно доработана подсистема VDPAU: добавлена поддержка Xinerama, появилась возможность использовать VDPAU совместно с CUDA и OpenGL;
  • некоторые библиотеки были переименованы для более комфортного сосуществования реализаций OpenGL от NVIDIA и Mesa;
  • в инсталляторе отныне используется сжатие bzip2 вместо gzip.

NVIDIA — мировой лидер в производстве графических чипов для видеокарт. К инновациям NVIDIA последних лет следует отнести популяризацию GPGPU как платформы для научных вычислений, развитие технологии CUDA и продвижение 3D Vision на десктопы и в домашние кинотеатры. Поддержка оборудования NVIDIA в Linux традиционно осуществляется либо полнофункциональным, но закрытым (собственническим) драйвером NVIDIA, либо его открытым, но менее функциональным аналогом (ранее — nv, ныне Nouveau).

>>> Подробности (nvidia.ru)

Kuka
()

Вышла спецификация OpenCL 1.1, позволяющая использовать GPU для параллельных вычислений

 , , , ,

Группа Hardware and Drivers

Технологическая группа Khronos объявила о выходе обновлённой версии открытого языка для кросс-платформенных параллельных вычислений OpenCL 1.1.

OpenCL определяет API и расширения языка C для параллельного программирования, предусматривая возможность задействовать для решения задач GPU видеокарт. Спецификация OpenCL 1.1 предоставляет увеличенную производительность и функциональность и является обратно совместимой с предыдущей версией.

Работа по написанию новой версии OpenCL заняла около полутора лет. В работе над стандартом приняло участие более 30 компаний, среди которых: IBM, NVIDIA, AMD, Apple, ARM, Electronic Arts, Qualcomm, Texas Instruments, Toshiba, Intel, национальная лаборатория Los Alamos, Nokia.

Основные изменения в спецификации:

  • Новые типы данных, включая трёхкомпонентные векторы и дополнительные графические форматы;
  • Обработка команд и буферов с нескольких хостов и на нескольких устройствах одновременно;
  • Операции на регионах буфера, включая чтение, запись и копирование 1D, 2D и 3D прямоугольных регионов;
  • Расширенное использование события для управления потоком исполнения команд;
  • Дополнительные встроенные Си-функции, такие как целочисленный clamp, shuffle и асинхронные разряженные копии;
  • Улучшено взаимодействие с OpenGL путём эффективного взаимного использования изображений и буферов и связывания событий OpenCL и OpenGL.

Подробности;

Обзор OpenCL;

>>> Подготовлено по материалам opennet.ru (opennet.ru)

confluent_anonymous
()

QtOpenCL

 ,

Группа Open Source

OpenCL — это открытый набор библиотек для параллельного программирования в гетерогенной среде. Что это значит? OpenCL позволяет запускать C-код на вычислительных мощностях вашей видеокарты. Или же на вашем центральном процессоре — ему всё равно. Кроме того, OpenCL управляет распределением нагрузки между всеми ядрами CPU и GPU, до которых он только сможет дотянуться. Идея в том, что программисту не нужно предпринимать дополнительных усилий по написанию очередей обработки — OpenCL делает это для вас, и ваше приложение без каких-либо изменений масштабируется для выполнения на одном, двух или же на двадцати четырёх ядрах.

QtOpenCL — это обёртка для OpenCL 1.0 API, предоставляющая интерфейс в Qt-стиле. Она позволяет автоматизировать такие шаги, как инициализация OpenCL, компиляция и запуск программ. Кроме того, QtOpenCL предоставляет функции для конвертирования между структурами данных Qt (такими, как QImage) и OpenCL.

QtOpenCL находится в ранней стадии разработки, и распространяется как отдельный модуль.

>>> Подробности (knotes.ru)

LXj
()

Khronos Group выпустила OpenGL 3.3 и OpenGL 4.0

 , , , ,

Группа Open Source

Спустя несколько месяцев с момента релиза спецификаций OpenGL 3.2, Khronos Group опубликовала спецификации для OpenGL 3.3

Неожиданно для всех, также были опубликованы спецификации для OpenGL 4.0, вместе с которым GLSL (GL Shading Language) также обновлен до версии 4.00. OpenGL 4.0 полностью обратно совместим со старыми расширениями OpenGL, используя режим совместимости введеный в OpenGL 3.2.

В OpenGL 4.0 добавлены:

  • расширенная интеграция с OpenCL (Open Computing Language)
  • два новых шейдерных уровня для геометрической тесселяции, задействующие GPU и разгружающие CPU
  • фрагментные шейдеры и программируемые фрагментные шейдеры (per-sample fragment shaders)
  • отрисовка данных, сгенерированных OpenGL или внешними API (OpenCL), без вмешательства центрального процессора
  • поддержка шейдер-подпрограмм
  • разделение состояния текстур и данных текстур
  • 64-х битные операции с плавающей точкой и I/O
  • многочисленные улучшения производительности

Спецификация OpenGL 4.0 (наряду с OpenGL 3.3) доступна для скачивания на OpenGL.org. Спецификация OpenGL 3.3 обеспечивает функциональность OpenGL 4.0 для сохранения совместимости с существующими графическими процессорами.

Предполагается, что NVIDIA в следующем выпуске проприетарного драйвера обновит версию OpenGL до 3.3/4.0. Пока нет никаких комментариев от AMD по этому поводу, но скорее всего OpenGL 4.0 в их драйверах будет через несколько месяцев.

>>> Подробности (khronos.org)

madgnu
()

ATI Stream SDK v2.0

 , , , ,

Группа Hardware and Drivers

Вышел релиз ATI Stream Software Development Kit v2.0. Это первый стабильный релиз с поддержкой OpenCL™ 1.0. Поддерживается возможность взаимодействия OpenCL и OpenGL. Выполнение кода на CPU поддерживается и без установки Catalyst. Поддержка OpenCL ICD означает возможность выбора между различными реализациями OpenCL, установленными на одной системе. Экспериментальные биндинги к C++.

Список изменений;

>>> Подробности (amd.com)

anonymfus
()

Суперкомпьютер из видеокарт

 , fastra, , ,

Группа Linux General

В университете города Антверпен собрали суперкомпьютер из 7 видеокарт nVidia GTX 275 и GTX 295. Управляющая ОС - CentOS 5.3. Применение - электронная томография. Итоговая стоимость около €6000.

>>> Подробности (dvhardware.net)

Vitls
()

AMD добавила поддержку OpenCL для Linux

 , ,

Группа Open Source

Поддержка реализована для карт серии Radeon HD 4xxx/5xxx. В ATI Stream SDK 2.0 реализовано:

  • Поддержка OpenCL
  • Поддержка многоядерных CPU
  • Включена поддержка SSE3
  • Поддерживаются платформы x86 и x86_64
  • Официально заявлена поддержка Ubuntu 9.04 и OpenSUSE 11.0

Также следует, что для чипов R300/400/500 реализация OpenCL будет сделана через Gallium, и большая часть драйвера уже написана.

>>> Подробности (phoronix.com)

Root-msk
()

nVidia GT300 позволяет исполнять C++ код на GPU

 , , , ,

Группа Hardware and Drivers

Вышел долгожданный релиз видеокарты GT300 от nVidia.
Эта карта содержит 512 процессорных модулей, имеет 6Gb памяти и
поддерживает архитектуру Fermi, которая позволяет
исполнять C++ код непосредственно на GPU.

>>> Подробности (brightsideofnews.com)

Valeriy_Onuchin
()

В драйверах NVidia появилась поддержка OpenCL 1.0

 , , ,

Группа Hardware and Drivers

Что было реализовано:

  • Полная поддержка OpenCL 1.0 во всех картах поддерживающих CUDA
  • Реализована поддержка следующих команд:
    • cl_khr_byte_addressable_store
    • cl_khr_global_int32_base_atomics
    • cl_khr_global_int32_extended_atomics
    • cl_khr_local_int32_extended_atomics
  • Реализована поддержка более одного GPU
  • Выпущен SDK и CUDA Toolkit 2.3

>>> Подробности (nvidia.com)

Root-msk
()

AMD тестирует видеодрайвер с поддержкой OpenCL

 , , , ,

Группа Hardware and Drivers

Появилась на свет первая версия видеодрайвера от AMD/ATI с поддержкой OpenCL. На текущий момент скачать драйвер можно только после регистрации на developer.amd.com в составе беты ATI Stream SDK v2.0.

OpenCL - фреймворк для создания приложений, связанных с паралельными вычислениях на различных GPU и CPU. Спецификации OpenCL были выработаны консорциумом Khronos Group в целях избежания разрождавшегося зоопарка GPGPU API (e.g. ATI Stream, NVidia CUDA и др.)

Совершенно аналогичная новость про NVidia;

>>> Подробности (xbitlabs.com)

anonymfus
()