Hey Leute 
Ich habe mich die letzten Tage ein bisschen mit Aparapi auseinander gesetzt und bemerkt das durch den Aufbau eine GPU Daten viel schneller berechnet werden können als mit einer CPU.
Ich benutze Aparapi da ich eine AMD GPU habe
Der Link zur Aparapi ist: http://developer.amd.com/tools-and-sdks/opencl-zone/aparapi/
Da ich selber noch keine Erfahrung mit Opencl und Aparapi habe, wollte ich euch einmal um einen Rat fragen.
Nehmen wir mal an ich habe folgende Methode:
Diese möchte ich nur über Aparapi auf meine GPU bringen um mehr Leistung zu erzielen, die Methode ist nur symbolisch und hat keinen tieferen Sinn.
Soweit ich es gelesen habe ist die Ausführung ähnlich wie ein Runnable, würde also in etwa so aussehen:
Ist es möglich eine Klasse zu erzeugen die Kernel implementiert und somit einen Kunstruktor ermöglicht?
In wie weit muss ich meinen Code anpassen um ihn in meine GPU zum laufen zu bringen?
Was muss ich beachten um möglichst hohe Leistung zu erzielen?
Ich bedanke mich schonmal für euren support
Ich habe mich die letzten Tage ein bisschen mit Aparapi auseinander gesetzt und bemerkt das durch den Aufbau eine GPU Daten viel schneller berechnet werden können als mit einer CPU.
Ich benutze Aparapi da ich eine AMD GPU habe
Der Link zur Aparapi ist: http://developer.amd.com/tools-and-sdks/opencl-zone/aparapi/
Da ich selber noch keine Erfahrung mit Opencl und Aparapi habe, wollte ich euch einmal um einen Rat fragen.
Nehmen wir mal an ich habe folgende Methode:
Java:
void Test() {
int i = Integer.MAX_VALUE;
int i2 = 0;
while( i != i2 ) {
i2++;
}
}
Diese möchte ich nur über Aparapi auf meine GPU bringen um mehr Leistung zu erzielen, die Methode ist nur symbolisch und hat keinen tieferen Sinn.
Soweit ich es gelesen habe ist die Ausführung ähnlich wie ein Runnable, würde also in etwa so aussehen:
Java:
Kernel kernel = new Kernel(){
@Override public void run(){
//Do something
}
};
Ist es möglich eine Klasse zu erzeugen die Kernel implementiert und somit einen Kunstruktor ermöglicht?
In wie weit muss ich meinen Code anpassen um ihn in meine GPU zum laufen zu bringen?
Was muss ich beachten um möglichst hohe Leistung zu erzielen?
Ich bedanke mich schonmal für euren support