Odpowiedzi:
Nie ma uniwersalnego sprzętu. Na przykład procesory są pełne Turinga, co oznacza, że są w stanie wykonać dowolne obliczenia. Nie oznacza to jednak, że może to zrobić szybko. Budowanie sprzętu z myślą o konkretnych zadaniach może przynieść ogromny wzrost wydajności.
Na przykład oto, ile skrótów Bitcoin można obliczyć dla różnych urządzeń na sekundę:
Wszystkie porównywane urządzenia pobierają około 150 W. Wyniki testu z bitcoin.it ).
Procesor jest podstawową jednostką przetwarzającą. Jest dobry w operacjach, które mają charakter sekwencyjny i wymagają dużo rozgałęzień. ( oddział ma miejsce, gdy procesor musi wybrać, co dalej robić, w zależności od wyników poprzednich obliczeń)
Potem jest GPU. Procesory graficzne specjalizują się w wydajnym rysowaniu różnych elementów, w szczególności grafiki 3D. Poradzą sobie z teksturowaniem, oświetleniem i innymi rzeczami, które byłyby zbyt wymagające nawet dla nowoczesnych procesorów. Właśnie to oznacza przyspieszenie 3D, a GPU jest akceleratorem 3D . We wczesnych dniach komputerów akceleratory 3D były dodatkowymi kartami rozszerzeń oddzielnymi od kart wideo (np. 3dfx Voodoo ).
Kiedy znudziliśmy się fantazyjną grafiką 3D, zdecydowaliśmy, że potrzebujemy więcej pikseli w naszych filmach i narodziło się HD. Wkrótce stało się oczywiste, że po raz kolejny procesory są zbyt wolne, aby dekodować wideo w wysokiej rozdzielczości, którego wymagamy w czasie rzeczywistym. Producenci zaczęli osadzać dedykowane akceleratory wideo w swoich kartach graficznych. Mogły one skutecznie dekompresować wideo HD. To przyspieszenie wideo 2D .
Istnieje również wiele innych akceleratorów we współczesnym komputerze. Na przykład PhysX był pierwotnie oddzielną kartą dodatków przeznaczoną do obliczeń fizycznych. Zostały one później nabyte przez NVIDIA, a teraz nasze karty graficzne mogą również obsługiwać fizykę. Mogą także wykonywać obliczenia masowo równoległe (dużo danych, ta sama operacja zastosowana do wszystkich, najlepiej bez rozgałęzień).
Warto wspomnieć o technologii Intel Quick Sync, która przyspiesza nie tylko dekodowanie wideo, ale także kodowanie. Technicznie rzecz biorąc, jest to również akcelerator wideo 2D, ale jest niezwykły.
Włączenie akceleracji 3D i akceleracji wideo 2D w ustawieniach maszyny VirtualBox umożliwia VirtualBox zwirtualizowanie możliwości akceleracji hosta i udostępnienie go gościowi za pośrednictwem wirtualnej karty graficznej. Wymaga to jednak dodatkowych sterowników, dlatego musisz zainstalować dodatki dla gości na maszynie wirtualnej, a przyspieszenie wideo 2D działa tylko u gości systemu Windows.