Мова C для платформи CUDA

Компанія 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: