2016-05-01 7 views
0

Ich weiß nicht so viel über Grafikkarten (außer wenn es um den Kauf geht), wenn ich über Programmierung spreche, bin ich ein großer Noob. (Frage 1) Ich bin nicht einmal sicher, ob das möglich ist, aber wenn ich möchte, dass meine Grafikkarte einen Codeblock berechnet, nur diesen Code, während mein Prozessor einen anderen ausführt, wie mache ich das?Wie verwende ich meinen Grafikkartenprozessor für bestimmte Threads?

Ich sage voraus, dass es verschiedene Threads verwendet, ich denke, es sollte eine Möglichkeit geben, verschiedene Prozessoren verschiedenen Threads zuzuweisen.

(Frage 2) Verwendet auch LWJGL die Grafikkarte?

Das ist alles! Vielen Dank!

+2

Ich habe keine Erfahrung mit diesem Thema, aber ich fand einige Links, die hilfreich sein könnten: https://github.com/pcpratts/rootbeer1 und http://stackoverflow.com/questions/2633483/best- approach-for-gpgpu-cuda-opencl-in-java – dunni

Antwort

1

Bedenken Sie, dass Grafikkarten-GPU-Architekturen sehr, sehr anders als eine CPU arbeiten. Es ist nicht so, dass Ihre Grafikkarte eine "Hilfs-CPU" ist, die intensiven Code in einem Hintergrundcode verarbeitet. Vielmehr verarbeitet die Grafikkarte Daten in Ihrem Videopuffer - im Wesentlichen Pixel und 2D/3D-Geometrie, die direkt dem Speicherpuffer zugeordnet werden, der Ihr Display antreibt.

Software im herkömmlichen Sinn ist eine Folge von Anweisungen, die auf der CPU ausgeführt werden. Dementsprechend kompilieren die Anweisungen, die Sie in Java (oder C oder ähnlichen Architekturen) schreiben, zu Code, der nur auf CPUs ausgeführt wird, typischerweise auf denen einer x86-Architektur.

Kurz gesagt, es gibt keine Möglichkeit genau das zu tun, was Sie fragen. Es gibt jedoch einige experimentelle Frameworks, mit denen Sie Code schreiben können, der auf der GPU ausgeführt werden kann. CUDA (http://www.nvidia.com/object/cuda_home_new.html) ist wahrscheinlich das bekannteste, aber bedenken Sie, dass es sich um eine sehr andere Art der Programmierung als traditionelle objektorientierte Sprachen wie Java handelt.

Verwandte Themen