Компанія NVIDIA розробила програмно-апаратну платформу CUDA – технологію GPU (Graphics Processing Unit) з компілятором і бібліотеками, що дозволяє реалізовувати мовою програмування C алгоритми, які виконуються на графічних процесорах. Написання оптимального коду для відеоадаптерів (останні архітектури – Fermi та Kepler) відрізняється від підходів до розробки програмного забезпечення для CPU, CUDA дає програмісту більший контроль над апаратними ресурсами і можливостями GPU. Програмно-апаратна платформа CUDA доступна на 32-бітних і 64-бітних програмних платформах Linux, Windows і MacOS X, тобто охоплює практично весь спектр ОС. Поширеним є застосування GPGPU (General-purpose graphics processing unit – технологія використання графічного процесора відео карти для загальних обчислень, які зазвичай проводить центральний процесор).
Платформа CUDA є безкоштовним комплектом засобів розробки (software development kit – SDK) та доступна з сайту розробника.
Після створення і розвитку програмно-апаратної платформи CUDA розробники отримали можливість створювати програми:
ü Моделювання складних систем;
ü Обробки сигналів;
ü Обчислювальної математики і геометрії;
ü Операцій з базами даних, в галузі біоінформатики;
ü Обчислювальної економіки;
ü Комп’ютерного зору;
ü Систем виявлення і попередження мережевих атак.
Підтримка DirectX 11
Компонент прикладного інтерфейсу програмування застосувань (API) DirectX 11 забезпечує функції для взаємодії ОС Windows і застосувань з драйверами відеокарти.
Нова версія цього графічного API працює в ОС Windows 7 і Windows Vista. Нововведень у цій версії було зроблено досить багато. Вони стосуються як поліпшень, спрямованих на збільшення продуктивності, так і на якісні зміни. DirectX 11 відрізняє програмна підтримка всіх попередніх рівнів апаратного забезпечення, починаючи з DirectX 10. Наявність цього інтерфейсу дозволяє застосовувати мови програмування C та C++ для реалізації алгоритмів, які виконуються на GPU.