CUDA - новая эра высокопроизводительных вычислений

CUDA - Compute Unified Device Architecture - новая аппаратная и программная архитектура для осуществления параллельных вычислений и управления ими на графических процессорах без использования графических API. Технология доступна на видеокартах GeForce восьмого поколения и выше, Nvidia Tesla и некоторых Nvidia Quadro.

До 2006 года графические чипы были очень сложны для программирования, так как программисты вынуждены были использовать эквиваленты графических API для доступа к ядру процессора и памяти. Эта техника была названа GPGPU (General Purpose Programming using a Graphics Processing Unit). Графические API ограничивали виды приложений, которые могли быть написаны для этого чипа. Для этого требовались специальные знания и навыки программирования для графических чипов.

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