LINUX.ORG.RU

Технология CUDA


0

1

Можно-ли применять технологию CUDA-C с видеокартами других фирм, кроме NVidia, например, RADEON и т.д. Насколько она локальна, при всех выгодах? Стоит-ли за нее браться,- хотя весьма интересно? Пишут, ее изучают в 400 университетах мира...


 Можно-ли применять технологию CUDA-C с видеокартами других фирм, кроме NVidia, например, RADEON и т.д.

Нет.

Homura_Akemi
()

На радеонах — только OpenCL. А CUDA используется в университетах (если не брешут сторонники OpenCL) только по одной причине: ее синтаксис проще + поддержка намного лучше.

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

Поддерживает. Но, понятно, что лучше сразу CUDA изучать, не мучить себя.

Можешь, кстати, глянуть: ничего сложного.

Eddy_Em ☆☆☆☆☆
()
Последнее исправление: Eddy_Em (всего исправлений: 1)
Ответ на: комментарий от can

Правильней спрашивать: поддерживает ли OpenCL генерацию кода для Nvidia? Таки да! Это универсальный стандартизованный ЯП для программирования GPU

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

Не помню где, читал,что АМД со своим аналогом CUDA развивается весьма тухло. Nvidia же - уже 5-я версия скоро.Во всяком случае, видимо, стоит браться только за нее...

can
() автор топика
Ответ на: комментарий от amazpyel

АМД сейчас пилят аналог куды

AMD Stream подох, так и не получив распространения. Теперь они на OpenCL нацелились.

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

Запилите новость по этой и этой ссылке

http://www.overclockers.ru/hardnews/49242/Bystryj_vzglyad_na_arhitekturu_yadr...

Линукс тут при том, что данные ускорители используются в 150\500 топ суперкомьютере, которые работает под линукс

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

Это скорее на хабру. Тут можна в толксы. Да, и мне лень ибо я уже упоролся (зп пришла)

amazpyel ★★★
()

Аналоги Cuda

Можно-ли применять технологию CUDA-C с видеокартами других фирм, кроме NVidia, например, RADEON и т.д.

для чипа Nvidia - Cuda
для чипа Amd - Ati stream
Для других чипов(если они поддерживают) OpenCL.
То есть технология CUDA применяется только для чипов фирмы Nvidia.
Список поддерживаемых чипов Nvidia

Если хотите почитать про Ati Stream то вам сюда Ati Stream

Nvidia OpenCL поддерживает на своих картах?

Да, OpenCL универсален. Для обучения сойдет. Но для nvidia лучше использовать CUDA, так как с OpenCL будет большая потеря производительности.

На радеонах — только OpenCL

Не совсем верно, у AMD есть ATI CAL (Compute Abstraction Layer). По сути являющейся эквивалентом CUDA.
ATI CAL также позволяет достичь большей производительности с графическими процессорами AMD.

Стоит-ли за нее браться,- хотя весьма интересно?

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

Я думаю для начало вам нужно изучить вообще параллельное программирование. Технологию OpenMP и MPI.
А потом уже изучать данную тему.

demsi
()

Нельзя. Браться стоит: у большинства линуксоидов NVIDIA. Для ATi разрабатывался ATi Stream, аналог CUDA, но разработка была прекращена: компания AMD решила поддержать OpenCL и поддерживать только его. Кстати, OpenCL есть в NVIDIA, поэтому для написания кроссплатформенных приложений лучше использовать его. Но пользователь Eddy_Em говорит, что программы на OpenCL сложны для написания. Например, здесь: 1, 2, 3 (нашёл «поиском»).

ZenitharChampion ★★★★★
()
Последнее исправление: ZenitharChampion (всего исправлений: 1)
Ответ на: комментарий от ZenitharChampion

Для ATi разрабатывался ATi Stream, аналог CUDA, но разработка была прекращена

Точнее Ati Stream был переименован в AMD Accelerated Parallel Processing SDK (AMD APP SDK)

компания AMD решила поддержать OpenCL и поддерживать только его

А эта уже не правда.
Программировать ATI-шные карты можно при помощи другой технологии:
AMD Compute Abstraction Layer (CAL) и Intermediate Language (IL)
То есть AMD Compute Abstraction Layer (CAL) - аналог CUDA в Nvidia.

И в Ati и Nvidia можно писать код на OpenCL
Только в Nvidia OpenCL является надстройкой над CUDA. А в Ati нет.
То есть смысл писать код под Nvidia на OpenCL пропадает.

Так же существуют ассемблеры(языки низкого уровня) под эти чипы:

  • Для Nvidia - Parallel Thread Execution (PTX)
  • Для Ati - Intermediate Language (IL)

Эти языки выполняют код непосредственно на чипе видеокарты.

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

Не знал. Спасибо. Где бы такое приложение достать?

Случайно не знаешь, как пересобрать пакет RPM в openSUSE Linux так, чтобы он поддерживал CUDA? Вот spec-файл: http://paste.org.ru/?0ldwj2 Вот что меня напрягло:

### bnc#745656
## remove files with questionable licenses
# removing NVIDIA owned file that does not clearly allow redistribution or
# modification
%{__rm} coprocs/CUDA/include/nvapi.h
# removing unnecessary APSL licensed files
%{__rm} client/app_stats_mac.cpp
ZenitharChampion ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.