Autor Wiadomość
Trzmiel
PostWysłany: Sob 16:12, 05 Sty 2008    Temat postu: Karta graficzna zamiast CPU

Współczesny procesor (CPU) jest całkiem zmyślnym kawałkiem krzemu, ale w niektórych dziedzinach daleko mu do wyspecjalizowanego procesora graficznego (GPU), który niektóre zadania potrafi wykonać o cały rząd wielkości szybciej. Te zadania kręcą się wokół renderowania grafiki trójwymiarowej tak szybko jak się tylko da i z możliwie najwyższą jakością. Za taką wizualizacją kryją się skomplikowane geometryczne obliczenia. Więc dlaczego nie zaprząc tego samego sprzętu i koncepcji programistycznych do wykonywania wszelkiego rodzaju alternatywnych funkcji? Ten pomysł stał się podstawą technologii "General Purpose computation on GPUs", czyli wykonywania ogólnych obliczeń przez procesor graficzny, albo w skrócie GPGPU. Przerzucenie części obowiązków centralnego procesora na barki karty graficznej może być więc całkiem skutecznym sposobem poprawienia wydajności całego komputera.
W gruncie rzeczy wszelkie obliczenia możliwe do podzielenia na powtarzające się algorytmy mogą być przyspieszane przez kartę graficzną. Lista najbardziej prawdopodobnych kandydatów obejmuje obliczenia fizyczne, naukowe modelowanie, prognozy finansowe, rozpoznawanie twarzy i wiele innych zadań wymagających intensywnego przetwarzania danych. Pierwszą, która przypomniała środowisku specjalistów o możliwościach GPGPU była ATI z jej Stream Computing initiative.

Sama nazwa "stream computing" (obliczenia potokowe) nie została przez ATI precyzyjnie zdefiniowana, chodzi o taką klasę problemów, która wyraźnie różni się od obliczeń tradycyjnie uważanych za najsilniejszą stronę CPU. Jednym z pierwszych zastosowań w jej ramach były obliczenia naukowe dotyczące modelowania budowy protein.

Jednakże możliwości GPGPU nie są badane jedynie przez ATI. Procesory graficzne Nvidii mają podobne możliwości. Do eksploatacji nowego terytorium włączył się także Intel w ramach swojej inicjatywy Larrabee.

Powered by phpBB © 2001, 2005 phpBB Group