LINUX.ORG.RU

NVIDIA CUDA 4.1

 ,


0

1

26 января NVIDIA выпустила новую версию платформы CUDA. Версия 4.1 включает три основных изменения, которые упрощают и ускоряют параллельное программирование на GPU:

  • Обновленный Visual Profiler с автоматизированным анализом производительности позволяет облегчить оптимизацию приложения
  • Новый компилятор на базе популярной инфраструктуры с открытым кодом LLVM ускоряет работу приложений на 10%
  • Сотни новых функций вывода изображений и обработки сигнала удваивают размер библиотеки NVIDIA Performance Primitives (NPP)

Подробности на русском

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

★★★★★

Проверено: JB ()

быстрее ускорить приложение

Поправь, превосходная степень так не образуется, да и с оригиналом не вяжется:

Re-designed Visual Profiler with automated performance analysis, providing an easier path to application acceleration

Лучше будет нечто вроде: «дает возможность проще/легче оптимизировать приложение.»

CrossFire ★★★★★ ()
Ответ на: комментарий от CrossFire

Понадеялся на официальный перевод...

dinn ★★★★★ ()

На форониксе пишут, что компилятор для CUDA, основанный на LLVM, будет открыт. Если это правда, неплохо было бы отразить это в новости.

Rakot ★★ ()

Хорошие новости. Вот бы добавили в ffmpeg возможность кодировать видео с помощью CUDA.

fragment ()

Теперь там нет этой глупости. что требует gcc-4.4, и не дружит с gcc-4.5?.. Зачем мне две версии gcc, между которыми постоянно переключаться? %) конфликты возникают... к сожалению.

BattleCoder ★★★★★ ()
Ответ на: комментарий от imul

Да тоже было бы неплохо, да...

Факт, что требует gcc-4.4, а более новые версии бракует. По крайней мере в gentoo зависимость такая, но я думаю, это везде так, проблема в самой куде, а не в ебилдах.

grep gcc /usr/portage/dev-util/nvidia-cuda-toolkit/nvidia-cuda-toolkit-4.0.ebuild 
        sys-devel/gcc:4.4
BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder

Должно, во всяком случае в Release Notes

--------------------------------------------------------------------------------
* Supported Distros
--------------------------------------------------------------------------------
Distro            32 64  Kernel             GCC         GLIBC         
------            -- --  ------             ---         -----         
Fedora14          X  X   2.6.35.6-45        4.5.1       2.12.90  
ICC Compiler 11.1 X  X 
ICC Compiler 11.1 X  X
OpenSUSE-11.2     X  X   2.6.31.5-0.1       4.4.1       2.10.1      
RHEL-5.>=5        X  X   2.6.18-238.el5     4.1.2       2.5 
(5.5, 5.6, 5.7) 	 
RHEL-6.X             X   2.6.32             4.4.5       2.12 
(6.0, 6.1)               -131.0.15.el6
SLES 11.1         X  X   2.6.32.12-0.7-pae  4.3-62.198  2.11.1-0.17.4
Ubuntu-10.04      X  X   2.6.35-23-generic  4.4.5       2.12.1 
Ubuntu-11.04      X  X   2.6.38-8-generic   4.5.2       2.13 

dinn ★★★★★ ()
Ответ на: комментарий от BattleCoder

зачем переключаться??? оно живет параллельно и весьма не плохо...

sendel ()
Ответ на: комментарий от BattleCoder

Я знаю, что проблема в куде, но хочется уже как бы и 4.6, тем более уже 4.7 на подходе.

imul ★★★★★ ()
Ответ на: комментарий от dinn

А 4.6 действительно нет..

Я не понимаю, какая там вообще привязка к версии может быть... Ведь не ломают же обратную совместимость в этом gcc так чтобы уж совсем...

BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder

Так это просто список того, что они протестировали. Это не значит, что обязательно будут проблемы с GCC 4.6.

dinn ★★★★★ ()

Новость конечно хорошая, жаль только Куда не нужна. Есть вендоронезависимый, открытый OpenCL.

kranky ★★★★★ ()

Думал использовать CUDA, но в результате взялся за изучение OpenCL.

Vudod ★★★★★ ()
Ответ на: комментарий от kranky

Дык чтобы запустить OpenCL-код, всё равно nvidia-cuda-sdk нужен? В состав него входит и OpenCL. Или я не прав?

BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder

Не знаю, что включает в себя nvidia-cuda-sdk, но в любом случае нужен только драйвер куды и обёртка opencl для него. А они, емнип, в комплекте с нвидиевским блобом для видеокарты идут.

kranky ★★★★★ ()

Даже LAMMPS уже на OpenCL работает. CUDA - умирающая поделка.

Quasar ★★★★★ ()
Ответ на: комментарий от kranky

Он неудобен в использовании, к сожалению. Потому народ в среде HPC и юзает CUDA в большинстве своем.

htower_ ()
Ответ на: комментарий от kranky

Ок, в нвидиевском блобе всё есть, чтобы запустить OpenCL-программу, да? А чтобы писать этот код, тоже достаточно?.. Заголовки все тоже в поставке драйвера? %)

Я просто в этом вопросе пока не очень разбираюсь... на cuda писал почуть, на OpenCL нет.

Вообще у меня есть две машины... одна большая (домашняя), тут есть видеокарта nvidia 9800 gt. С этим в принципе понятно... cuda-код я писал и запускал, openCL тоже запускал.

Есть вторая - там только размазанная видяха от интела - проц Intel Core i3. Там можно ли запустить openCL код и что для этого нужно? :) видел intel-вский sdk только под оффтопикОСь...

BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder

Ок, в нвидиевском блобе всё есть, чтобы запустить OpenCL-программу, да? А чтобы писать этот код, тоже достаточно?.. Заголовки все тоже в поставке драйвера?

Я никогда не ставил куда-сдк, но на опенцл кодил, значит всё есть.

видел intel-вский sdk только под оффтопикОСь

Тут есть под линукс http://software.intel.com/en-us/articles/vcsource-tools-opencl-sdk/

kranky ★★★★★ ()
Ответ на: комментарий от kranky

спс. может, на тот момент, как смотрел, он просто ещё не появился...

BattleCoder ★★★★★ ()
Ответ на: комментарий от kranky

Эээ, очень интересно.

Для шиндошс там есть выбор - 32 бита или 64. для linux нет - просто «версия для линукса». скачиваю - там 64 битная %(

что мне делать с моей 32-разрядной ОСью? %)

BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder

Увы, в release notes написано «Only 64-bit applications are supported on Linux* operating systems».

Остаётся ждать новой версии и надеяться на милость индусокодеров из интеля.

kranky ★★★★★ ()
Ответ на: комментарий от kranky

может им написать? что вообще стоит взять и скомпилить версию под другую платформу... если у них исходники есть (вряд ли там хардкод под 64-битную платформу)...

вот только надо найти почтовый адрес =) ещё если он есть на этом сайте...

Просто ставить 64-разрядный дистрибутив на ноутбук... - это просто долго =) там уже стоит и работает 32-разрядный... и норм. и памяти там всего два гига. и нет смысла, в общем %) разве только ради этого. глупость.

Плохо, что исходники зажали %(

BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder

что мне делать с моей 32-разрядной ОСью? %)

Может, стоит уже наконец-то перейти на 64-битную? ☺

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от BattleCoder

да, в SDK всё есть чтобы можно было писать на OpenCL

Reset ★★★★★ ()
Ответ на: комментарий от BattleCoder

Можешь и написать, или на форуме у них тред создать/найти об этом. Я, за неимением интеля, раньше как-то не интересовался положением дел с опенцл у них, может где-то этот вопрос обсуждается уже.

kranky ★★★★★ ()

Судари, кто ни-будь может мне сказать для чего это чудо РЕАЛЬНО может использоваться?

Кидать меня на страницы рекламы не надо, я думаю все здесь присутствующие понимают, что это большой маркетинговый ход.

Ramzes001 ★★ ()
Ответ на: комментарий от Ramzes001

Для любой задачи, которую можно эффективно распараллелить.

kranky ★★★★★ ()

А тем временем проприетарщина в виде 3D Coat по прежнему работает с 3.0.14

sid350 ★★★★★ ()
Ответ на: комментарий от Eddy_Em

Во-первых, незачем... Если мне уж очень сильно разве что это понадобится... а так у меня для этого есть компьютер nvidia.

во-вторых, это ДОЛГО. а у меня нет времени. %( Ставить какой-нить бинарный дистр я не хочу, разве что второй системой может... кстати, вариант, над которым можно подумать. А gentoo компилить долго ;)

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

BattleCoder ★★★★★ ()
Ответ на: комментарий от kranky

ок, понадобится - напишу. Вообще у меня есть одна задача... передо мной стоит. с одной готовой openCL программой разобраться и кое-что туда добавить.

в принципе мне нвидии хватит. чисто из интереса хотел попробовать этот же код на другой машине просто запустить :) будет ли работать.

BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder

Не сказал бы, что 64-битный софт жрет намного больше: я разницы не замечаю.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

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

Кстати, новость про куду... надо будет эту новую куду попробовать поставить. =) Ждём ебилдов. Причём под 32-разрядную версию.

P.S. Кстати, на декстопе имеет смысл перейти на 64-разрядную - тут оперативки до хрена... P.P.S. [offtopic]Кстати, а на правах оффтопика - а как в 64-разрядных с wine, adobe flash, java, и всем таким? Просто хочу кое-кому линукс поставить (кто им до этого никогда не пользовался), нужен интернет, и, возможно. некоторые вендовые приложения пускать, ну и флеш обязательно). раньше по-моему проблемы были... но я 64-битные операционки сто лет назад последний раз ставил :)[/offtopic]

BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder

Кстати, а на правах оффтопика - а как в 64-разрядных с wine, adobe flash, java, и всем таким?

Java работает (мне она для sweethome3d нужна только), а остальную дрянь я не использую - так что не в курсе. А, да: говноскайп работает (надо только multilib-версии библиотек разработки ставить).

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

Хотя стоп: брешу. У меня для говнохрома установлен быдлофлешь (чтобы ролики, которые нехорошие люди на тытрубу заливают, можно было смотреть).

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от Eddy_Em

да... гамноскайп тоже скорее всего будет нужен =) это ок. забыл про него.

p.s. ток у меня на 32-битной ОС он иногда сегфолтится... но не всегда... этого как-то можно избежать? понятно, что разработчикам надо руки оторвать, но, к сожалению, они вне моей досягаемости %)

BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder

На 64-битной работает без проблем. Странно.

Eddy_Em ☆☆☆☆☆ ()
Ответ на: комментарий от BattleCoder

У меня Gentoo, gcc-4.6.2 и cuda-4.1 (28) и никакого старья не держу под cuda. Правда ebuild немного освежил и дополнил патчем:

cat nvidia-cuda-toolkit-4.1-gcc46.patch
--- include/host_config.h.orig 2011-10-20 07:53:49.000000000 +0400
+++ include/host_config.h 2011-11-12 22:10:53.000000000 +0400
@@ -79,7 +79,7 @@

#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 5)

-#error — unsupported GNU version! gcc 4.6 and up are not supported!
+//#error — unsupported GNU version! gcc 4.7 and up are not supported!

#endif /* __GNUC__> 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 5) */

и мало того, даже все примеры из sdk собираются без ошибок под 4.6.2

Deleted ()
Ответ на: комментарий от Deleted

А где вы взяли ebuild для cuda-4.1? отредактировали от cuda-4.0? Просто в дереве он ещё не появился. :) или по крайней мере я его не вижу...

Может, оверлей какой?

P.S. gcc-4.6 торопиться ставить не буду, стоит gcc-4.5 в стабильной ветке и норм =) до 4.6 обновлюсь как тоже станет стабильным. я за свежайшими версиями ПО не гоняюсь (а вот новую cuda хотелось бы попробовать по определённым причинам).

BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder

Я с женой только изучаю Gentoo, nginx и Ruby on Rails.
Также понемногу правим ebuildы, когда они устаревают:
Стабильный (для меня) gcc 4.6.2 http://portage.perestoroniny.ru/sys-devel/gcc/
Для cuda toolkit http://portage.perestoroniny.ru/dev-util/nvidia-cuda-toolkit/
и sdk http://portage.perestoroniny.ru/dev-util/nvidia-cuda-sdk/
и другие полезные ebuildы http://portage.perestoroniny.ru/

Deleted ()
Ответ на: комментарий от Deleted

спасибо за ссылки =) скачаю.. а то дожидаться, пока в оффдереве появятся...

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

BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder

ebuildы написаны на легком языке не отличимом от bash.

Deleted ()

Обновленный Visual Profiler

У меня это решето сегфолтится при попытке вызвать help.

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x9b197848, pid=11241, tid=3076695744
#
# JRE version: 6.0_24-b07
# Java VM: Java HotSpot(TM) Client VM (19.1-b02 mixed mode linux-x86 )
# Problematic frame:
# C  [libxul.so+0x10d8848]
#
# An error report file with more information is saved as:
# /tmp/hs_err_pid11241.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
/opt/cuda/bin/nvv: line 2: 11241 Аварийный останов         LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/cuda/lib:/opt/cuda/lib64 /opt/cuda/libnvvp/nvvp

багрепорт писать пока как-то лениво...

BattleCoder ★★★★★ ()
Ответ на: комментарий от BattleCoder

кстати, я не понял, какого тут и причём java машина, если бинарник

[code]/opt/cuda/libnvvp/nvvp: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped[/code]

BattleCoder ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.