CUDA (Compute Unified Device Architecture) — разработанная компанией nVidia технология, позволяющая использовать вычислительные мощности видеокарт в любых программах при помощи специального интерфейса прикладного программирования для языка Си.
На практике для использования этой технологии необходима любая видеокарта cерии GeForce 8 и новее с объёмом видеопамяти не менее 256Мб, также подойдёт специализированный ускоритель вычислений nVidia Tesla или
профессиональная видеокарта Quadro FX (модели, выполненные на чипах G8x и новее), Quadro CX и Quadro Plex. Полный список продуктов с поддержкой CUDA можно увидеть
здесь.
Программная поддержка технологии реализована для всех популярных ОС: Windows (и для Direct3D, и для OpenGL приложений), Maс OS X и Linux.
Наибольший прирост (по сравнению с "традиционными" вычислениями на центральном процессоре) от использования CUDA в настоящее время можно получить в пакетах для численного моделирования и рендеринга. Cписок популярных программ, поддерживающих СUDA можно поcмотреть на
официальном сайте CUDA. Наиболее известным приложением, умеющим использовать CUDA, в настоящее время является
Adobe Photoshop CS4.
Программистам будет интересно, что там же, на CUDA Zone, можно скачать набор инструментов и документации для самостоятельного освоения и использования этого мощной и перспективной технологии.