2008-10-02 7 views
6

Ich habe in this article gelesen, dass ein Unternehmen eine Software erstellt hat, die in der Lage ist, mehrere GPU-basierte Videokarten parallel zu verwenden, um Hunderte von Milliarden Fixpunktberechnungen pro Sekunde zu verarbeiten.GPU-basierte Grafikkarten, um Ihre Programmberechnungen zu beschleunigen, Wie?

Das Programm scheint in Windows zu laufen. Ist es möglich, unter Windows einen Thread einer GPU zuzuweisen? Erstellen sie ihren eigenen Treiber und interagieren dann damit? Irgendeine Idee, wie sie es machen?

Antwort

5

Ich stelle mir vor, dass sie eine Sprache wie CUDA verwenden, um die kritischen Abschnitte des Codes auf den GPUs zu programmieren, um ihre Berechnung zu beschleunigen.

Die Hauptfunktion für das Programm (und seine Threads) würde immer noch auf der Host-CPU laufen, aber Daten werden von den GPUs zur Verarbeitung von erweiterten Algorithmen geliefert. CUDA ist eine Erweiterung der C-Syntax und macht es daher einfacher zu programmieren als die älteren Shader-Sprachen wie Cg für die Programmierung von Allzweckberechnungen auf einer GPU zu lernen.

3

Ein guter Anfang - GPGPU

Auch für das Protokoll, ich glaube nicht, dass es so etwas wie eine nicht-GPU basierte Grafikkarten ist. GPU steht für Graphics Processing Unit, die definitionsgemäß das Herz einer Grafikkarte ist.

+0

Danke, tolle Verbindung. Ich habe nicht genug Ruf, um es in die angenommene Antwort aufzunehmen. –

+0

Eigentlich will Intels bevorstehender Larrabee eine CPU-basierte Grafikkarte sein. Und es gibt wohl eine Reihe von Low-End- "integrierten Grafiken", die so nicht programmierbar sind, dass sie nicht in der gleichen Liga wie die Grafikkarten sind, die typischerweise als "GPUs" bezeichnet werden. –

Verwandte Themen