You are on page 1of 18

ПРЕЗЕНТАЦІЯ

НА ТЕМУ «ГРАФІЧНІ ПРОЦЕСОРИ»

ВИКОНАВ СТУДЕНТ 4 КУРСУ 8 ГРУПИ


ФІЗИЧНОГО ФАКУЛЬТЕТУ
УРСТА І.В.
Графічний процесор — окремий пристрій персонального комп'ютера або
ігрової приставки, який виконує графічний рендеринг.
Рéндеринг (англ. Rendering — візуалізація, проявлення, відмальовування,
подання) — це процес отримання зображення за моделлю з допомогою
комп'ютерної програми.

Модель — це опис тривимірних об'єктів певною мовою програмування і у


вигляді структури даних. Такий опис може містити геометричні дані, положення
точки спостерігача, інформацію про освітлення.
Сучасні графічні процесори дуже ефективно обробляють і зображують комп'ютерну
графіку, завдяки спеціалізованій конвеєрній архітектурі вони набагато ефективніші в
обробці графічної інформації, ніж типовий центральний процесор.

Графічний процесор в сучасних відеоадаптерах використовується як


прискорювач тривимірної графіки, але в деяких випадках його можна використовувати і
для обрахунків (gpgpu). 
Opencl — відкритий стандарт по розробці програм котрі можуть виконуватися
на графічних процесорах та центральних процесорах. Мова програмування C.

Directcompute — прикладний програмний інтерфейс котрий дозволяє робити


обчислення на відеоадаптері, даний інтерфейс є частиною directx, підтримується
починаючи з 10 версії directx.

C++ AMP — бібліотека розроблена компанією microsoft для обчислень за


допомогою графічних процесорів, для роботи необхідний directx 11. Мова
програмування C++.

CUDA — архітектура для програмно-апаратних обчислень за допомогою


графічних процесорів від компанії NVIDIA. Мова програмування C.

AMD firestream — архітектура для програмно апаратних обчислень за


допомогою графічних процесорів від компанії AMD.
Будь-яка мова, яка дозволяє коду працюючому на центральному процесорі
звернутись до шейдерів GPU для повернення значень, може створити GPGPU
фреймворк.

Шейдер — програма, що використовується в тривимірній графіці для


визначення остаточних параметрів об'єкта чи зображення (опис поглинання та
розсіювання світла, накладення текстури, віддзеркалення і заломлення, затінення
і тд.)
Найпоширеніші фреймворки:

- CUDA (предст. В 2007р. CUDA SDK надає можливість включати в текст


програм на мові С виклик підпрограм, що виконуються на графічних процесорах
nvidia.

- Opencl (2008р. Opencl розроблявся і підтримується некомерційним


консорціумом khronos group, в який входять багато великих компаній,
включаючи apple, AMD, ARM, intel, nvidia, qualcomm, sun microsystems, sony
computer entertainment та інші.

- Cauldron (новий фреймворк AMD, написаний на C++).


Обчислювальними особливостями в порівнянні із CPU є:

- архітектура, максимально націлена на збільшення швидкості обчислень текстур


та складних графічних об'єктів;

- обмежений список команд

- gpu має набагато більше потоків

- GPU мають дуже великі регістрові файли

також процесор і відеокарта працюють разом і є залежними один від одного.


Відеокарта - важлива і дуже складна складова частина комп'ютера.

Сучасні відеокарти є свого роду спеціалізованими комп'ютерами, що складаються


з власного процесора, оперативної пам'яті, BIOS і інших компонентів, які за своєю
структурою і організацією взаємодії пристосовані для максимально ефективного
вирішення одного завдання - обробки і формування графічних даних, а також їх
виведення на монітор.
Основними розробниками відеокарт є американська компанія nvidia і канадська
ATI Technologies, придбана в 2006 році американською компанією AMD.

Відеокарти від Nvidia представлені брендом Geforce.

Графічні плати ATI відомі всім під назвою Radeon.


Характеристики
Відеопроцесор:

Робоча частота відеопроцесора — вимірюється в мегагерцах, тобто мільйонах


тактів на секунду. Що вища частота, то більше відеопроцесор може обробити
даних за одиницю часу.

Блоки — частини відеопроцесора, які обчислюють окремі елементи зображення:


текстури, вершини, геометрію. Що більше відповідних блоків, то швидше
процесор виконує операції з елементами зображення. Блоки можуть мати різну
частоту, відповідно менша їх кількість компенсується вищою частотою.
Відеопам'ять:

Обсяг відеопам'яті — пам'ять використовується для зберігання елементів


зображення (текстур, вершин, даних буферів і т. Д.) Які будуть виведені на монітор.
Вимірюється в мегабайтах і гігабайтах. Обсяг не визначає напряму продуктивність
відеокарти, а лише в поєднанні з іншими характеристиками.

Частота відеопам'яті — визначає скільки операцій записування/читання може


виконатися за такт. Ця характеристика тісно пов'язана з типом пам'яті
(gddr6,gddr5…).

Розрядність шини — визначає як швидко пам'ять обмінюється даними з


відеопроцесором. Вимірюється в бітах: 64, 128, 256, 512 і т. Д. Часто виробники
компенсують повільність відеопам'яті більшою розрядністю шини, або навпаки —
зменшують розрядність, натомість використовують пам'ять з вищою частотою.
Вирішення неграфічних задач

Паралельні обчислення:

Технологія обчислень загального призначення на графічних процесорних одиницях


GPGPU (general-purpose computing on graphics processing units) дозволяє задіювати
обчислювальні потужності графічних процесорів для таких задач, як обчислення фізики
тривимірних об'єктів у відеоіграх, частково звільняючи від них центральний процесор.

Останній таким чином отримує змогу паралельно виконувати інші обчислення. Так, у
Nvidia технологією GPGPU є CUDA, а у ATI — FireStream.
Майнінг криптовалют:

Завдяки високій обчислювальній потужності у 2010 році і до сьогодні набув


поширення майнінг криптовалют за допомогою графічних процесорів.
Він здійснюється шляхом підбору геш-коду з-поміж численних комбінацій за
допомогою спеціальних програм – манерів.

Графічні процесори в цьому випадку більш ефективні за центральні, позаяк


передусім розраховані на однотипні часто повторювані задачі.
Платформа NVIDIA RTX

NVIDIA RTX - одне з найважливіших досягнень NVIDIA в комп'ютерній графіці.


Завдяки підтримці нових технологій штучного інтелекту, трасування променів і
моделювання RTX являє собою повноцінну платформу, яка дозволяє створювати
неймовірні проекти в 3D, фотореалістичні симуляції і візуальні ефекти швидше, ніж
раніше.
КЛЮЧОВІ ТЕХНОЛОГІЇ:

Трасування променів – викор. Оптимізоване API для трасування променів, наприклад,


NVIDIA Optix , Microsoft DXR і Vulkan.

ШТУЧНИЙ ІНТЕЛЕКТ - платформа RTX містить новий набір інструментів для


розробників NVIDIA NGX для використання можливостей ШІ в додатках для роботи з
графікою і відео. Ці можливості значно прискорюють роботу, звільняючи час і ресурси за
рахунок інтелектуальної обробки зображень, автоматизації повторюваних завдань і
оптимізації процесів.

Растеризація - платформа RTX підтримує такі нові технології програмованого шейдинга,


як variable-rate shading, texture-space shading і multi-view rendering. Використання цих
технологій дозволяє створювати більш насичені візуальні ефекти з гнучкою
інтерактивністю, великими моделями, сценами і поліпшеними можливостями в VR.

Моделювання - завдяки можливостям ядер CUDA і таким API, як NVIDIA Physx, Flow,
Flex і CUDA, платформа RTX дозволяє точно моделювати поведінку реальних об'єктів у
всьому: від ігор до віртуальних середовищ і спецефектів.
Архітектура NVIDIA Ampere
Архітектура NVIDIA Ampere створена на основі технологій RTX, і тому значно
підвищує продуктивність рендеринга, роботи з графікою, штучного інтелекту і
обчислень.
ІННОВАЦІЇ В АРХІТЕКТУРИ NVIDIA AMPERE

-Друге покоління ядер RT: будучи до двох разів швидше попереднього


покоління, друге покоління ядер RT одночасно забезпечує трасування променів і
шейдинг або шумозаглушення і дозволяє значно прискорити інші завдання.

-Третє покоління тензорних ядер: підтримка операцій tensor float 32 (TF32)


дозволяє прискорити навчання моделей для штучного інтелекту і обробки даних
до 5 разів у порівнянні з попереднім поколінням і не вимагає змін в коді.
- Ядра CUDA в архітектурі в рази енергоефективніші за попередні.

- Графічні процесори на базі архітектури NVIDIA ampere підтримують шину


PCIe Express Gen 4.0, яка дозволяє подвоїти пропускну здатність PCIe Gen 3.0.

You might also like