Войти
ПрограммированиеТерминыОбщее

CUDA

CUDA (Compute Unified Device Architecture) — технология, разработанная компанией NVIDIA для выполнения программ общего назначения на видеокарте. CUDA поддерживают все видеокарты NVIDIA на чипсете G80 и выше (серия GeForce 8xxx).

CUDA | CUDA

Для написания программ используется расширение языка C/C++, позволяющее манипулировать с данными, находящимися как в оперативной памяти компьютера, так и в памяти видеокарты.

Теоретически CUDA даёт достаточный контроль над действиями видеочипа, чтобы утилизировать всю его громадную вычислительную мощность, которая, опять же, теоретически, может в сотни раз превосходить пиковую вычислительную мощность CPU. Но на практике максимально эффективно использовать всю эту вычислительную мощность удаётся далеко не всегда по ряду причин:

Стоит отметить, что стандартная для видеокарты задача — собственно, просчёт графики, отлично ложится на все эти три принципа и поэтому обычно выполняется максимально эффективно.

Подытожив, можно сказать, что CUDA — это очень мощная технология для реализации высокопроизводительных алгоритмов, но для эффективного использования которой нужно основательное продумывание поведения своего алгоритма, делая поправку на его аппаратную реализацию. При неумелом использовании этой технологии Вы не только не получите выигрыша производительности, но и нагрузите видеокарту, что негативно скажется на выполнении других задач, выполняемых ей, к примеру, на скорости визуализации.

Что такое CUDA?

#GPGPU, #NVIDIA, #performance

10 июня 2009 (Обновление: 1 июня 2010)

Комментарии [3]