Kann ich OpenCL in einer Anwendung verwenden, dass ich nicht Entwickler Maschine verteilen?

StackOverflow https://stackoverflow.com/questions/2315803

  •  22-09-2019
  •  | 
  •  

Frage

Ich fange an, vor kurzem zu erfahren, wie OpenCL zu verwenden, einen Teil meines Codes zu beschleunigen. Bisher ist der Geschwindigkeitsgewinn ist beeindruckend. In einem Fall lief der Code zu 50X schneller als auf der CPU. Allerdings frage ich mich, wenn starten kann diesen Code in einer Produktions environnement verwenden. Der Grund dafür ist, dass das erste Mal, dass ich versuchte, den Beispielcode auszuführen, nichts funktionierte. Ich konnte es durch den Download der Treiber auf dem Nvidia OpenCL SDK Download-Seite laufen zu lassen (ich habe eine Geforce GTX260). Es gab mir einen blauen während der Installation aber danach konnte ich das Beispielprogramm und erstellen Sie meinen eigenen Code auszuführen.

Ist die Tatsache, dass es nicht funktioniert hat meine „out of the box“ für mich, dass der Mainstream-Treiber noch nicht, es unterstützen, trotz der Tatsache, dass es speziell geschrieben wird, dass es funktioniert auf der Treiber-Download-Seite? Was ist ATI unterstützt? Will jeder die speziellen Treiber herunterzuladen, die mir einen blauen Bildschirm gab auf installieren?

Kurz gesagt, ist OpenCL bereit für die Produktion Code?

Wenn jemand mir einige Details geben kann, würde ich gerne wissen. Hat jemand war in der Lage, ein einfaches Programm auf einer Reihe von verschiedenen Gerät ausgeführt werden, ohne die Installation etwas SDK zu tun?

War es hilfreich?

Lösung

Sie können eine genaue Antwort auf den OpenCL-Foren auf der Khronos Group Message-Boards finden. Die OpenCL-Arbeitsgruppe hängt dort regelmäßig.

Andere Tipps

  

Hat jemand in der Lage, ein laufen   einfaches Programm auf einer Reihe von   anderes Gerät ohne Installation   etwas SDK zu tun?

Nop. Zum Beispiel auf dem ATI-GPUs Endnutzern benötigen ATI Stream SDK installieren, um OpenCL-Code auszuführen (nur ein up-to-date-Grafiktreiber, die nicht ausreichend ist).

Sie können wollen Directcompute (Microsofts Version von GPU-Programmierung) prüfen, versuchen oder tun Sie Ihre OpenCL Arbeit auf einem Snow Leopard Mac. Das sind die beiden Möglichkeiten (die ich kenne), dass Sie eine GPU-Programmierlösung an einen anderen Benutzer ohne Treiber oder andere Installation problemlos liefern können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top