Ich habe zwei Fragen zu den Argumenten eines OpenCL-Kernels. Bitte korrigiere mich, wenn ich mich in dem Kontext irreführe, in dem ich meine Fragen beschreibe.Skalare Argumente eines OpenCL-Kerns
Die Skalarargumente (z. B. Kernel foo (int a)) werden im privaten Adressraum platziert (wie alle Kernelargumente, unabhängig davon, ob sie skalar sind oder nicht). Es ist kein __private-Schlüsselwort erforderlich; Standardmäßig werden Argumente im privaten Adressraum platziert. F1: Wer kümmert sich darum, den Skalar in den privaten Adressraum der GPU zu platzieren? Für einen Skalar ist keine explizite Übertragungsoperation (vom Adressraum der CPU zum GPU) erforderlich. Warum das? Q2: Kann ich einen Skalar als Argument ausgeben lassen? Ich möchte, neben anderen Arrays, einen Wert aus einer Kernel-Berechnung erhalten.
Danke für die Hilfe. –