Mit Delphi nutzen von GPGPU-Technologie?
GPGPU ist das Prinzip der parallelen Prozessoren auf Grafikkarten für einen massiven Anstieg der Leistung.
Hat jemand irgendwelche Ideen über die Verwendung von GPGPU in Delphi, entweder OpenCL oder CUDA? CUDA war/ist NVidia only, aber Sie haben auch angenommen, die OpenCL "standard".
Fand ich ein paar Delphi-Beispiele aus der Google-Suche, aber Sie entweder Absturz oder nicht kompilieren/ausführen.
Die ultimative Anleitung Beispiel wäre:
- Downloaden und installieren Sie das OpenGL-DLLs von hier.
- Download OpenCL-SDK von hier ab.
- Downloaden in diesem Beispiel Delphi-Projekt von hier.
- Öffnen und kompilieren Sie das Delphi-Projekt. Wenn alles nach plan geht, wird es tun, "was er tun soll"
In diesem Stadium kann ich dann starten Sie die Erforschung der OpenCL-SDK und schreiben/kompilieren von DLLs aufrufen von jeder Delphi-app.
Diese Art von Zeug ist wirklich beginnen, abzunehmen. Embarcadero nicht haben, etwas zu tun sich in dieser Phase (es sei denn, Sie möchten), aber wenn es ein tutorial und Beispiele für Delphi zur Verfügung, es wäre toll. Viele Muster sind verfügbar für andere Sprachen, aber wir brauchen auch eine gute und einfache Delphi-Beispiel zu zeigen, wie einfach es ist mit Delphi für GPGPU-Anwendungen.
- Welche Art von algoritms wollen Sie beschleunigen? Es funktioniert nur, wenn Sie inheritly paralel.
- Ich bin darauf abzielt, Grafik/raytracing etc im moment, dass sind perfekt für die parallel-Verarbeitung. Einige der realted Beispiele, die ich gesehen haben, geben Größenordnungen Beschleunigungen. Auch wenn es eine Tendenz zu braten, um Ihre video-Karte, es sei denn, Sie haben anständige Kühlung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
CUDA ist nVidia nur noch, und das ändert sich auch nicht. OpenCL ist ein echter standard wird in diesem Fall nicht nur auf die GPGPU.
Als für die Verwendung in Delphi, ich weiß, ist, wie Sie es in Free Pascal. Es gibt jedoch durchaus eine gewisse chance, dass der code portabel, hier ist ein link zur aktualisierten Header:
FreePascal Mantis RFE OpenCL
Als für DLL ' s, wenn Sie mit nVidia, Sie können gefunden werden hier.
Hier jedoch haben wir ein Beispiel-Projekt in Delphi.
Könnten Sie daran interessiert sein,GPGPUonDelphi2007.
Sollten Sie verwenden CUDA DELPHI
In nativen pascal-code, den Sie ausführen können, CUDA-Kerne
Machte ich eine floating-point-test mit OpenGL und Delphi, vor einiger Zeit:
https://plus.google.com/110131086673878874356/posts/eWcipK16MV7
(enthält link zur demo und Quellen)