In render nenne ich einen Kernel ähnlicheOverlapping Berechnung und Kommunikation in render
foo.forEach_bar(out_array);
und Übertragungsparameter auf eine Zuteilung wie folgt:
in_array.copyFromUnchecked(array);
ich ein arbeite ein Programm, in dem ich nenne mehrere verschiedene Kernel. Ist es möglich, die Datenübertragung für einen Kernel mit der Berechnung des vorherigen Kernels zu überlappen? (Das heißt, während die GPU den vorherigen Kernel verarbeitet, schaffen wir es, die Daten für den nächsten Kernel zu übertragen)
Es wird möglicherweise überlappen, aufgrund der Puffer zwischen GPU und nicht-GPU-Speicher bewegt. Es wird nicht immer vollständig geteilt. Die wirkliche Antwort ist jedoch, dass die Berechnung/das Kopieren überlappt ist, solange die Puffer nicht mehr verwendet werden (dh Sie können nicht gleichzeitig in eine Zuordnung in einem Kernel schreiben, wenn Sie sie wieder in den Java-Speicher einlesen Kopieren nach). –
Vielen Dank, Stephen, für die Bekanntmachung über die nicht geteilten Architekturen. Können Sie ein Beispiel für mobile Geräte mit einer nicht gemeinsamen Architektur geben? – cmaster11
Ich glaube leider nicht, dass ich das darf. Es tut uns leid. –