GPGPU.RU: Новые публикации

Административное: апгрейд движка

Tags: 

Движок gpgpu.ru был обновлен на свежую версию (Drupal 7). В связи с этим:
  1. Что-то может не работать, пишите, исправим.
  2. Временно (на несколько дней) не работает вход через Facebook, будет скоро исправлено.
  3. Система модерации:
    • Комментарии от анонимов, даже прошедшие через антиспам, премодерируются.
    • Комментарии от зарегистрированных пользователей - публикуются сразу (либо сразу же выкидываются антиспамом).
    • Новые топики в форумах, даже от авторизованых пользователей, - премодерируются.
    Если автоматическая антиспам-система работает нормально (1-2 недели эксплуатации покажут это), то гайки будут ослаблены. Если работает плохо - гайки будем крутить дальше, увы.
P.S. Как и собирался, сделал дизайн "пошире", иначе комментарии лесенкой много где уже плохо влезали. При необходимости, можно будет расширить еще.

OpenACC: Вычисления на GPU с помощью простых директив.

Tags: 

В ноябре 2011 года был анонсирован стандарт OpenACC совместное детище суперкомпьютерных гигантов CRAY, CAPS и PGI и лидера рынка графических процессоров NVIDIA. Сам стандарт призван значительно упростить работу программиста и создать высокоуровневую прослойку над уже известными CUDA и OpenCL.

Стоит отметить, что до недавнего времени стандарт не поддерживался в полной мере ни одним компилятором, но даже то, что уже есть, впечатляет своей простотой и результативностью. Теперь написание программы, выполняемой параллельно на тысячах ядер современных GPU не требует почти никаких усилий и практически полностью перекладывается на компилятор. Все что нужно сделать расставить директивы по коду на манер OpenMP. Набор директив достаточно велик (полную спецификацию можно посмотреть по ссылке) и за один день его весь не освоить, но простейшую программу можно сделать за 5 минут, особенно если есть однопоточная реализация. Отсюда и вытекает основная идея спрятать от разработчика почти все детали архитектуры, освободить его от тонкостей (а ведь лет шесть назад до появления CUDA использовать GPU могли только знатоки шейдеров) и оставить время на работу над научным или пользовательским проектом.

Как и его прародители (PGI accelerator и CAPS HMPP) OpenACC поддерживает языки С и Fortran. Итак, все директивы в С-версии стандарта начинаются как обычно с #pragma, далее ставится спецификатор acc и одна из основных директив, дополненная одним, или несколькими условиями. Чаще всего используются 3 директивы: parallel, kernels и data.

Как использовать:

Рассмотрим на простом примере как можно ускорить перемножение матриц:

Административное: постинг в форумы

Tags: 

Активность спам-ботов в последние дни вынуждает меня включить антиспам и для зарегистрированных пользователей тоже.

В результате, вас могут попросить ввести капчу при постинге сообщения/ответа в форуме. А могут не попросить, искуственный интеллект.

Я сожалею, что приходится напрягать реальных живых пользователей, но другого выхода на сегодняшний день у меня нет.

Декабрьские новости

Tags: 

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

OpenCL

Месяц назад был объявлен OpenCL 1.2, тут о нем еще не писалось, потому что писать особо нечего: изменения мне кажутся не слишком значительными (ну кроме лучшей интеграции с DX11), а реализаций все еще нет (но вот-вот могут появиться, см. ниже).

Nvidia

OpenCL tools & compilers

Tags: 

Последние дни оказались богаты на всякие штуки для OpenCL:

OpenCL Compiler tools
Небольшая библиотека, позволяющая удобно компилировать OpenCL kernels заранее, сохраняя результат (можно - шифрованый). Цель - поэкономить на времени компиляции и на том, что kernel находится где-то внутри программы в исходных текстах.

Несколько смазывает впечатление то, что библиотека распространяется под GPL3, т.е. цель "спрятать kernel" под такой лицензией, очевидно, не может быть достигнута т.к. использующий библиотеку варез обязан тоже быть под GPL3+

Portable OpenCL
Реализация OpenCL (для CPU) на базе LLVM. OpenSource, BSD-style license.

Не смотрел, но идея мне нравится.

libclc
Реализация OpenCL для CPU в виде библиотеки, тоже поверх LLVM/Clang, хотя поминается и PTC

Анонсирую исключительно до кучи, на настоящий момент проект фактически пустой, но вдруг там что-то разовьется со временем?

Административное: внутренние изменения на сайте

Tags: 

В последние дни на сайте было сделано несколько технологических изменений, призванных ускорить загрузку страниц сайта.

Если вы заметите какие-то проблемы, прежде всего слет авторизации (для авторизованных пользователей) - пишите в обратную связь, будем ловить.

Хотя, вроде бы, все эти проблемы были найдены и вычищены, но вдруг что-то не заметили.

Pages

Subscribe to GPGPU.RU: Новые публикации