Gibts eigentlich schon Projekte die angekündigt haben OpenCL zu nutzen? Es gab mal einen Versuch OpenSSL um CUDA-Support zu erweitern, die Ergebnisse waren auch gar nicht schlecht (eine GeForce 8800GT lag gleichauf mit einem Pentium 4 bei 3,2 GHz). Wäre doch schön wenn das in Zukunft Standard wird und die Libraries die CPU automatisch entlasten.
Ich will meine Backups mal durch die Grafikkarte komprimieren lassen
Das was die meiste Zeit braucht sind tatsächlich die Transfers der Daten zwischen Grafikkarte und CPU sowie die Initalisierung des Rechenkernels. Der reine Datentransfer dauert oft um Größenordnungen länger als die tatsächlichen Berechnungen - die ware Kunst ist es, die Rechenwerke der GPU immer unter Feuer zu halten, um wirklich die 1-2TFlops, die aktuelle Grafikkarten haben, auszunutzen.
nein. nicht umgerechnet, denn der Binärmüll der hinten rausfällt ist bereits Grafikkartenkompatibel, und nicht x86. Die Kunst besteht vielmehr im Programmieren, wie oben bereits angemerkt
Es handelt sich um eine Master Thesis und es gab wohl am Ende noch viel Verbesserungspotential.
Aber selbst wenn eine 8800GT am Ende nur doppelt so schnell wie ein P4 3,2 GHz wäre: Das ist alles Arbeit die die CPU nicht leisten muss! Man gewinnt ja nicht nur wenn die GPU deutlich schneller ist als die CPU, wenn das System durch die Auslagerung auf die GPU am Ende mehr Leistung pro Zeiteinheit bringt ist doch auch was.
Ich hoffe, dass es damit bald auch auf schwächeren Systemen möglich ist Videos in hoher Qualität zu schauen. Auch Bildbearbeitung dürfte sich damit ordentlich beschleunigen lassen. Bleibt zu hoffen, dass sich einige Enthusiasten finden lassen, die sich mit dieser Technologie auseinander setzen wollen.
Videos in HD abspielen ist kein Problem, dass geht schon lange mit VDPAU oder der VA-API und Intels Pulsbou Chip. Videos encoden dürfte viel interessanter sein.
VDPAU und VA-API sind aber inkompatibel mit ATI. :) Von ATi wirds dazu in naher Zukunft XvBA geben (Hier nachzulesen - ca. in der Mitte von Seite 1: http://www.phoronix.com/scan.php?page=article&item=amd_juniper&num=1).
Ich nehme an VA-API wird sich in nächster Zeit durchsetzen. VDPAU und XvBA dienen dann jeweils als Backend. Anwendungen bräuchten dann nur für VA-API entwickelt zu werden, ohne auf die Unterschiede zwischen VDPAU und XvBA eingehen zu müssen.
Also seit gestern können damit erstmals(!!) die ATI-eigenen Treiber damit umgehen - also ich glaube nicht, dass es so bald was in der Hinsicht von der OpenSource-Front gibt. 3D-Support dürfte erstmal wesentlich wichtiger sein.
Von Dragonstear am Do, 15. Oktober 2009 um 06:33 #
Jein.
Man sollte beachten dass die Gallium Treiber eine sehr schnelle Entwicklung hinter sich haben und mittlerweile immer mehr Richtung "nutzbar" schreiten - da ein OpenCL StateTracker für Gallium implementiert wird afaik, sollte auch hier es nicht mehr allzulange dauern. Wenn ich eine sehr vage Schätzung abgeben müßte, würde ich auf Anfang-Mitte nächsten Jahres schätzen. Denke dass mit 2.6.34 der Wechsel von Staged in Normal stattfindet des KMS Treibers, dann sollte auch Mesa bei ung. 7.8 angekommen sein und einiges mehr mitbringen als jetzt.
Also mit "nicht so bald" meinte ich auch eher "nicht in den nächsten 2-3 Monaten" - Mitte 2010 ist ja schon wieder ein völlig andere Dekade. ^^
BTW für alle die es nicht mitbekommen haben: Dieser Treiber bringt natürlich auch normalen Support für die Grafikkarten (also 2D/3D) mit und geht erstmals mit der Radeon HD5870. Habs getestet und geht wirklich ohne Probleme. Unten rechts erscheint zwar ein Wasserzeichen "For Testing only" aber das kann man beheben, wenn man unter /etc/ati/signature eine signature-Datei eines älteren Treibern ablegt. Also einfach erst nen offiziellen Treiber installieren dann die signature-Datei sichern, Treiber wieder deinstallieren und dann diesen hier raufhaun. Geht ohne Probleme.
Ich will meine Backups mal durch die Grafikkarte komprimieren lassen
Aber selbst wenn eine 8800GT am Ende nur doppelt so schnell wie ein P4 3,2 GHz wäre: Das ist alles Arbeit die die CPU nicht leisten muss! Man gewinnt ja nicht nur wenn die GPU deutlich schneller ist als die CPU, wenn das System durch die Auslagerung auf die GPU am Ende mehr Leistung pro Zeiteinheit bringt ist doch auch was.
Von ATi wirds dazu in naher Zukunft XvBA geben (Hier nachzulesen - ca. in der Mitte von Seite 1: http://www.phoronix.com/scan.php?page=article&item=amd_juniper&num=1).
wann können die freien Treiber damit umgehen? Bis jetzt braucht man doch immer die Originaltreiber, oder`???
Gruß Udo
Man sollte beachten dass die Gallium Treiber eine sehr schnelle Entwicklung hinter sich haben und mittlerweile immer mehr Richtung "nutzbar" schreiten - da ein OpenCL StateTracker für Gallium implementiert wird afaik, sollte auch hier es nicht mehr allzulange dauern. Wenn ich eine sehr vage Schätzung abgeben müßte, würde ich auf Anfang-Mitte nächsten Jahres schätzen. Denke dass mit 2.6.34 der Wechsel von Staged in Normal stattfindet des KMS Treibers, dann sollte auch Mesa bei ung. 7.8 angekommen sein und einiges mehr mitbringen als jetzt.
mfg
BTW für alle die es nicht mitbekommen haben: Dieser Treiber bringt natürlich auch normalen Support für die Grafikkarten (also 2D/3D) mit und geht erstmals mit der Radeon HD5870. Habs getestet und geht wirklich ohne Probleme. Unten rechts erscheint zwar ein Wasserzeichen "For Testing only" aber das kann man beheben, wenn man unter /etc/ati/signature eine signature-Datei eines älteren Treibern ablegt. Also einfach erst nen offiziellen Treiber installieren dann die signature-Datei sichern, Treiber wieder deinstallieren und dann diesen hier raufhaun. Geht ohne Probleme.