Wir printf jetzt in Kernel tun,cuda sprintf global/Shared-Memory-Puffer
aber ist es möglich, die sprintf (Puffer, Format, arg, ...) Funktion zu tun?
Ich mache Cuda beschleunigte OBJ-Datei schreiben, und ich muss Floats in ASCII-Strings zum Schreiben konvertieren.
edit: Cuda tut nicht das eigentliche Schreiben natürlich =) Nur die Obj Char Puffer aus einer Liste von Floats zu generieren.
CUDA wird den eigentlichen Prozess des Schreibens von Dateien wahrscheinlich nicht beschleunigen. In jedem Fall gibt es kein 'sprintf' - Sie müssten Ihr eigenes implementieren, wenn Sie es von einem CUDA-Kernel aus tun wollten. Ältere Cuda-Toolkits (z. B. CUDA 6.5 und früher) enthalten einen Beispielcode "simplePrintf", der nützlich sein könnte. –
Ich bin mir auch ziemlich sicher, dass die meisten String-Übersetzungsarbeiten, die mit printf verbunden sind, auf dem Host ausgeführt werden, nachdem ein Kernel fertiggestellt ist. – talonmies