Parallele Programmierung in AMD-basierten Laptops

740
daddyodevil

Ich habe ein Lenovo G50-Notebook mit AMD A8-6410 @ 2 GHz, 8 GB RAM mit einem R5 230M und Radeon HD 8550M-Karten.

In Windows 10 ist es möglich, ein CLI-basiertes Programm auszuführen (ffmpeg für die Videokomprimierung, um genau zu sein), wobei alle Kerne der CPU und GPU verwendet werden oder zwei Instanzen davon in separaten Prozessoren zur Beschleunigung / Verbesserung der Leistung angegeben werden.

Wenn das so ist, wie?

2
Dies ist eine vage Spezifikation des Problems. Für eine solche Frage wäre eine Antwort: Führen Sie mehrere Cmd-Fenster aus, und Sie können mehrere Prozesse über die CLI ausführen. Wenn Sie einen neuen Prozess starten, werden die zusätzlichen Ressourcen automatisch zugewiesen. Vojtěch Dohnal vor 7 Jahren 0
Ich weiß, dass ich mehrere Instanzen von cmd ausführen kann. Ich möchte wissen, dass ich die Prozessorleistung meiner AMD-GPUs für jedes Programm verwenden kann daddyodevil vor 7 Jahren 0
Das Programm muss erstellt werden, damit es verwendet werden kann, andernfalls ist es meines Wissens nicht möglich. Vojtěch Dohnal vor 7 Jahren 2
NVidia aktiviert dies, es sind jedoch Einstellungen für die Entwickler und nicht die Endbenutzer https://developer.nvidia.com/about-cuda Vojtěch Dohnal vor 7 Jahren 0
Ich habe schon erwähnt, dass ich AMD alles in allem habe daddyodevil vor 7 Jahren 0

1 Antwort auf die Frage

3
Vojtěch Dohnal

Es ist möglich, GPU als zusätzliche Datenverarbeitungsressource zu verwenden. Diese Option ist jedoch für den Endbenutzer nicht verfügbar. Dies ist eine Option für Entwickler. Als Endbenutzer können Sie einem Programm Ihrer Wahl nicht sagen, dass es Ihre GPU verwenden soll. Es ist eine Aufgabe des Entwicklers, es zu aktivieren.

Für AMD heißt es OpenCL, siehe folgende Links:

http://developer.amd.com/tools-and-sdks/opencl-zone/

https://streamcomputing.eu/blog/2015-03-16/wie-zu-installieren-opencl-on-windows/

Als Benutzer können Sie das OpenCL-Programm ausführen, aber Sie können nicht erzwingen, dass sich eine normale Nicht-OpenCL-App als OpenCL-App verhält. Dies ist nicht möglich.

Hier eine Liste der OpenCL-fähigen AMD-Produkte:

http://developer.amd.com/tools-and-sdks/opencl-zone/amd-accelerated-parallel-processing-app-sdk/system-requirements-driver-compatibility/