Welche Art von CPU / GPU-Integration bieten APUs?

494
clabacchio

Ich bin wirklich fasziniert von der Idee der GPGPU und der Verwendung der GPU für die umfangreiche Verarbeitung. Ich sehe, dass auch APUs (Accelerated Processing Units, Beschleunigte Verarbeitungseinheiten, CPU + GPU auf dem gleichen Chip) eine durchgängige Popularität gewinnen.

Verwenden alle APUs eine GPGPU? Kann es für die Verarbeitung verwendet werden? Und ist es nahtlos oder erfordert es speziellen Code (wie Cuda), um die harte Arbeit der GPU durchführen zu lassen?

Ich interessiere mich nicht für die reine Grafikleistung, aber mehr darüber, wie sehr die GPU die "normale" CPU-Arbeit beschleunigen kann.

1
Wenn die GPU die normale CPU-Arbeit beschleunigen könnte, wird sie als Teil des CPU-Teils der APU und nicht als GPU betrachtet. David Schwartz vor 11 Jahren 0
@DavidSchwartz: und wie vergleicht man das mit GPGPUs? "Normal" ist nicht im strengen Sinn gedacht, sondern bedeutet nicht grafische Berechnungen. Wie zum Beispiel die Matrizenberechnung clabacchio vor 11 Jahren 0

1 Antwort auf die Frage

2
Hennes

Wie viel eine GPU beschleunigen kann, hängt von dem Code ab, den Sie ausführen. GPUs eignen sich hervorragend zum Ausführen einfacher, massiv paralleler Anweisungen. Programme, die dies nutzen können, können einen enormen Performance-Schub erzielen. Code, der einstufig oder komplex ist, wird ziemlich schlecht ausfallen.

Ich verstehe das, aber wird auch Code auf der GPU laufen oder nur speziell optimierte Software? clabacchio vor 11 Jahren 0
Wenn darauf CPU-Code läuft, ist er Teil der CPU. Die Grenze zwischen CPU und GPU ist auf diese Weise definiert. David Schwartz vor 11 Jahren 0
@clabacchio Im Falle von AMD Fusion ist APU lediglich CPU + GPU auf einem Chip. Um die Leistung der GPU nutzen zu können, benötigen Sie GPGPU-fähige Software (z. B. mit OpenCL geschrieben). aland vor 11 Jahren 0