GPU Support

lockdoc

Well-Known Member
soweit ich weiss, ist ja bei den *BSD's noch nicht soviel mit GPU Support fuer die Beschleunigung von Programmen, aber wie sieht es denn momentan bei den Linux'en aus:

Kann man schon mit GCC und GPU Support kompilieren?
Kann man dort schon Videos mit GPU Support encoden?
Was gibts da noch so?
 
Du stellst dir das Ganze noch zu einfach vor.

GPU-Support "kompiliert" man nicht mal eben so rein. Die Daten müssen vorbereitet, dann zur Grafikkarte gesendet, dort bearbeitet und dann zurückgeholt werden.

Liegen die Daten nicht "korrekt" bzw. ungünstig vor, dann wird das ganze langsam... SEHR langsam...

Und Video encoder, die die Videos auf der GPU encodieren gibt es viele. Keines von denen erreicht jedoch die Qualität der CPU-Encodierer. Das Problem ist auch hier. Die entsprechenden Algorithmen lassen sich auf einer GPU nur schlecht umsetzen und wären somit langsamer als wenn es die CPU macht. Darum setzt man nur das um was man braucht und verliert somit Qualität.

Denn bedenke. Hardware Video Decoding läuft auch nicht auf der GPU, sondern auf einem Extra-Teil der Grafikkarte das extra dafür da ist und sonst nix kann.
 
Insbesondere hast du bei vielen Sachen auch einfach noch Speicherprobleme auf der GPU. So kann Photoshop dir wunderschoen deine GPU nutzen, wenn auf jener aber fuer die aktuelle Operation nicht genug Speicher vorhanden ist, dann wirds ploetzlich kriechend lahm, weil die dann erstmal ueber den Bus auf die CPU und von da auf den RAM muss. Gerade beim kompilieren, wo evtl. auch mal ein ordentliches I/O dazukommen kann wird das sicher schnell langsam wenn die Grafikkarte nicht grade ueber einen Batzen Speicher verfuegt.
 
Denn bedenke. Hardware Video Decoding läuft auch nicht auf der GPU, sondern auf einem Extra-Teil der Grafikkarte das extra dafür da ist und sonst nix kann.

Nein. Die generische Beschleunigung, die in den meisten Gallium-Treibern entwickelt wird, geht über Shader und nicht über extra Bausteine, wie UVD (bei AMD) oder so. Das ist zwar etwas langsamer, als über UVD, aber dafür gehts dann hoffentlich überall und man ist flexibler was die unterstützten Codecs angeht.

Und zum Topic: also mit den proprietären Nvidia-Treiber geht meines Wissens auch unter FreeBSD VDPAU. Alles andere nur unter Linux. Da aber auch mit proprietärem AMD-Treibern (XvMC, VA-API), wenn auch schlechter. Manche Gallium Treiber bieten schon XvMC, VDPAU wird gerade entwickelt.
 
Zurück
Oben