Różnica między GPU a procesorem


12

Wiem, co to jest procesor (tak myślę). To jest rzecz, której prędkość jest mierzona w GigaHertz (obecnie).

Jednak dużo słyszysz o GPU i pozwalaniu, aby procesor graficzny przejął kontrolę, nie pozwalając procesorowi, ale procesorowi graficznemu, renderowaniu opartemu na GPU itp.

Co to w ogóle jest ten procesor graficzny? Jak mogę uzyskać do niego dostęp i wykorzystać go na swoją korzyść? Czego tu brakuje?


2
Err ... to nie jest bardzo dobra definicja procesora. ;)
Mateen Ulhaq

Odpowiedzi:


17

GPU to jednostka przetwarzania graficznego. Jest to procesor karty graficznej.

Tradycyjnie procesor przetwarzał całą grafikę, dopóki producenci kart wideo nie zaczęli włączać procesorów graficznych do kart graficznych. Procesor graficzny był dedykowanym sprzętem podobnym do starego FPU (jednostka zmiennoprzecinkowa, która była przeznaczona do wykonywania zaawansowanych procedur matematycznych szybciej niż procesor), który mógł bardzo szybko wykonywać popularne procedury graficzne. (W rzeczywistości procesory graficzne pojawiły się po stronie producentów kart graficznych, aby włączyć przyspieszenie grafiki do karty zamiast wymagać osobnej płyty, tak jak funkcja FPU została ostatecznie zintegrowana bezpośrednio z procesorami).

W końcu procesory graficzne wyprzedziły procesory, dzięki czemu procesor graficzny miał więcej tranzystorów, działał szybciej (i cieplej) i tak dalej. Producenci kart graficznych zdali sobie sprawę, że GPU jest teraz naprawdę potężnym sprzętem, który często siedzi bezczynnie (na przykład podczas przeglądania Internetu, edycji dokumentów itp.). Począwszy od X1300, karty ATI zawierały AVIVO , co pozwoliłoby użytkownik uruchamia oprogramowanie do konwersji wideo na procesorze karty graficznej zamiast robić to tylko na wolniejszym procesorze. Nvidia odpowiedziała CUDA , pierwszą prawdziwą GPGPU, która w zasadzie jest sposobem na wykorzystanie GPU na karcie graficznej jako dodatkowych procesorów ogólnego użytku, które mogą być używane do dowolnego celu, nie tylko do celów graficznych lub związanych z wideo.

Ponieważ procesor graficzny jest wysoce zoptymalizowany do wykonywania zaawansowanych obliczeń, takich jak arytmetyka zmiennoprzecinkowa, arytmetyka macierzowa itp., Mogą one wykonywać funkcje takie jak konwersja wideo, przetwarzanie końcowe, a także zadania takie jak BOINC lub Folding @ Home znacznie lepiej niż w przypadku sam procesor.

Nowoczesny komputer może być dość potężny, z wielordzeniowym procesorem i kartami graficznymi z wieloma GPU, które mogą działać jako super procesory, moc obliczeniowa dzisiejszych komputerów jest naprawdę niesamowita. Co więcej, producenci sprawiają, że układy są bardziej energooszczędne, dzięki czemu są naprawdę mocne, ale mogą również pobierać tak mało mocy i generować jak najmniej ciepła, gdy nie są konieczne, co daje nam to, co najlepsze z obu światów!


Tylko komentarz, ale w przypadku BOINC i Folding @ Home zadania CPU i GPU są zupełnie inne. Większość zadań jest w rzeczywistości lepsza dla procesora, ponieważ wiążą się ze złożoną dynamiką molekularną, którą trudno jest zasymulować na GPU. Podobnie, istnieją zadania, które mogą skorzystać z szalonej równoległości GPU. Z tego powodu procesor GPU wykonuje zadania częściej niż procesory, ale ukrywa fakt, że istnieje wiele zadań, które można uruchomić tylko na procesorze (symulacje długiego lotu itp.). Ale twierdzenie, że zadania te lepiej pasują do GPU, jest niepoprawne.
las

13

GPU jest jednostką przetwarzania grafiki. Zasadniczo jest to procesor karty graficznej (CPU to centralna jednostka przetwarzająca, „mózg” lub procesor komputera). Karty graficzne w dzisiejszych czasach są tak złożone, że są w zasadzie komputerami same w sobie, z własną pamięcią, magistralami i procesorami.

Procesory graficzne w przeszłości były stosunkowo specjalnym przeznaczeniem, zaprojektowanym z myślą o maksymalnej mocy podczas wykonywania dyskretnego zestawu operacji graficznych na określonych typach operacji podstawowych (wierzchołki, piksele itp.). Jednak firmy takie jak Intel, nVidia i ATI zaczynają przesuwać kopertę za pomocą bardziej ogólnych komponentów GPU, dzięki czemu programiści mogą łatwiej niż kiedykolwiek wykorzystać dodatkową moc obliczeniową dostępną na karcie graficznej do wykonywania operacji innych niż grafika. W połączeniu z takimi elementami, jak CUDA i inne specjalistyczne języki GPU, te nowe układy otwierają wiele możliwości.

GPGPU to rodzaj centrali do obliczeń GPU ogólnego zastosowania. Jako użytkownik, a nie programista, cała sprawa „odciążenia procesora graficznego” w tym momencie tak naprawdę nie dotyczy ciebie, poza sytuacją, w której używałbyś oprogramowania zaprojektowanego w ten sposób (niezbyt wiele użytkowników końcowych oprogramowanie istnieje obecnie).


4

CPU to jednostka centralna (prawdopodobnie procesor Intel lub AMD).

GPU to jednostka przetwarzania grafiki na karcie graficznej. Widzieć:

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

Są trudne do zaprogramowania, ale mają tę zaletę, że są równoległe, więc mogą wykonywać niektóre zadania znacznie szybciej niż procesor.

Nowe inicjatywy, takie jak CUDA od Nvidii, mają nadzieję uwolnić ten potencjał, ułatwiając programowanie. Widzieć:

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


0

GPU to tylko procesor dedykowany do przetwarzania grafiki. Procesor może przetwarzać prawie wszystko, ale procesor graficzny jest dostosowany do obliczania obrazów 3D - ludzie zaczynają wykorzystywać Twój procesor graficzny, ponieważ jest bardzo, bardzo dobry w przetwarzaniu równoległym, co oznacza, że ​​oprogramowanie, które wykonuje wiele rzeczy, które nie zależą od mogą się wzajemnie przepuszczać przez kartę graficzną w celu uzyskania lepszej wydajności.

Ponadto nigdy nie jest normalnie używany, więc wykorzystanie jego mocy nie może tak naprawdę zranić.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.