Різниця між графічним процесором та процесором


12

Я знаю, що таке процесор (я думаю). Справа в тому, хто вимірює швидкість в GigaHertz (в наші дні).

Однак ви багато чуєте про GPU, і дозволяючи GPU зайняти, не дозволяючи процесору, але GPU робити це, на основі GPU-рендерінгу тощо ...

Що це за GPU взагалі? Як я можу отримати доступ до нього та використовувати його на мою користь? Що я тут пропускаю?


2
Помилка ... це не дуже вдале визначення процесора. ;)
Матін Ульхак

Відповіді:


17

GPU - це блок графічної обробки. Це процесор відеокарти.

Традиційно процесор робив всю обробку графіки, поки виробники відеокарт не почали включати графічні процесори на адаптери дисплея. Графічний процесор являв собою спеціальний апарат, подібний до старого FPU (блок з плаваючою комою, який був призначений для виконання розширених математичних процедур швидше, ніж процесор), який міг виконувати звичайні графічні процедури дуже швидко. (Насправді графічні процесори почали рухатися з боку виробників відеокарт для включення графічного прискорення на карту замість того, щоб вимагати окремої плати, подібно до того, як функція FPU зрештою була включена безпосередньо в процесори.)

Зрештою, графічні процесори випереджали процесори, так що графічний процесор насправді мав більше транзисторів, працював швидше (і гарячіше) тощо. Виробники графічних карт зрозуміли, що GPU тепер є дійсно потужним обладнанням, яке часто сидить у режимі очікування (наприклад, під час перегляду Інтернету, редагування документів тощо). Отже, починаючи з X1300, картки ATI включали AVIVO , що дозволило б користувач запускає програмне забезпечення для перетворення відео на процесор відеокарти, а не робить це лише на повільному процесорі. Nvidia відповіла CUDA , першим справжнім GPGPU, який, в основному, є способом використання GPU (відеокарт) на відеокарті як допоміжних процесорів загального користування, які можна використовувати для будь-яких цілей, а не лише для графіки та відеозаписів.

Оскільки GPU вкрай оптимізований для виконання розширених обчислень, таких як арифметика з плаваючою комою, арифметика матриці тощо, вони можуть виконувати такі функції, як перетворення відео, післяобробка, а також такі завдання, як BOINC або Folding @ Home, набагато краще, ніж з один процесор.

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


Просто коментар, але для BOINC і Folding @ Home завдання CPU та GPU сильно відрізняються. Більшість завдань насправді кращі на процесорі, оскільки вони включають складну молекулярну динаміку, яку важко моделювати на GPU. Так само є завдання, які можуть отримати користь від шаленого паралелізму GPU. Через це ви, як правило, бачите, як графічний процесор виконує завдання з більшою швидкістю, ніж процесори, але це приховує той факт, що існує багато завдань, які можна виконувати лише на процесорі (тривалі моделювання польотів тощо). Але сказати, що ці завдання краще підходять для GPU, неправильно.
ліс

13

GPU - це блок обробки графіки. По суті це процесор вашої відеокарти (процесор - це центральний процесор, "мозок" або процесор комп'ютера). Відеокарти в наші дні настільки складні, що вони в основному самі комп’ютери, з власною пам’яттю, шинами та процесорами.

Історично графічні процесори були відносно спеціального призначення, розроблені для досягнення максимальної потужності при виконанні дискретного набору графічних операцій на окремих типах примітивів даних (вершин, пікселів тощо). Однак такі компанії, як Intel, nVidia та ATI, починають висувати конверт із більш компонентними процесорами загального призначення, що полегшує, ніж будь-коли раніше, розробникам програмного забезпечення використовувати додаткову обробну потужність, наявну на відеокарті, для виконання не графічних операцій. У поєднанні з такими речами, як CUDA та інші спеціалізовані мови GPU, ці нові чіпи відкривають безліч можливостей.

GPGPU - це свого роду штаб-квартира для обчислень GPU загального призначення. Як користувач, а не програміст, все це "перевантаження на GPU" насправді не стосується вас, поза ситуацією, в якій ви б використовували програмне забезпечення, розроблене таким чином (не дуже багато частин кінцевого користувача програмне забезпечення існує в поточний час).


4

Центральний процесор - це центральний процесор (можливо, ваш процесор Intel або AMD).

GPU - це блок обробки графіки на вашій графічній карті. Подивитися:

http://en.wikipedia.org/wiki/Graphics_processing_unit

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

Нові ініціативи, такі як CUDA від Nvidia, сподіваються розкрити цей потенціал, полегшивши програмування. Подивитися:

http://en.wikipedia.org/wiki/CUDA


0

GPU - це лише процесор, призначений для обробки графіки. Процесор може обробляти практично будь-що, але GPU призначений для обчислення 3D-зображень - люди починають використовувати ваш GPU, тому що це дуже-дуже добре при паралельній обробці, тобто програмне забезпечення, яке робить багато речей, від яких не залежить кожен з них може запустити його через відеокарту для набагато кращої якості.

Плюс до того, що він ніколи не використовується звичайно, тому використання його потужності не може нашкодити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.