2008-10-02 12 views
6

Przeczytałem w this article, że firma stworzyła oprogramowanie zdolne do równoległego korzystania z wielu kart graficznych opartych na GPU w celu przetworzenia setek miliardów obliczeń stałoprzecinkowych na sekundę.Karty graficzne oparte na GPU przyspieszające obliczenia programu, jak?

Program wydaje się działać w systemie Windows. Czy system Windows może przypisywać wątek do GPU? Czy tworzą własny sterownik, a następnie wchodzą z nim w interakcję? Masz pojęcie, jak to robią?

Odpowiedz

5

Wyobrażam sobie, że używają języka takiego jak CUDA do programowania krytycznych sekcji kodu na procesorach graficznych w celu przyspieszenia ich obliczeń.

Główna funkcja programu (i jego wątków) nadal będzie działać na procesorze głównym, ale dane są wysyłane z procesorów graficznych w celu przetworzenia zaawansowanych algorytmów. CUDA jest rozszerzeniem składni C, więc ułatwia programistom niż naukę starszych języków modułu cieniującego, takich jak Cg do programowania obliczeń ogólnego przeznaczenia na GPU.

3

Dobrym miejscem na rozpoczęcie - GPGPU

Ponadto, dla przypomnienia, nie sądzę, że jest coś takiego jak zakaz GPU kart graficznych opartych. GPU oznacza jednostkę przetwarzania grafiki, która jest z definicji sercem karty graficznej.

+0

Dzięki, świetny link. Nie mam wystarczającej reputacji, aby uwzględnić ją w zaakceptowanej odpowiedzi. –

+0

W rzeczywistości, nadchodzący Larrabee Intela ma zamiar być kartą graficzną opartą na CPU. Prawdopodobnie istnieje wiele "zintegrowanych" grafik "low-end", które są tak nieprogramowalne, że po prostu nie są w tej samej lidze, co karty graficzne, które zazwyczaj są oznaczone jako "GPU". –