我们现在可以在内核中做printf,
但可以执行sprintf(buffer,format,arg,...)函数吗?
我正在进行cuda加速OBJ文件编写,我需要将浮点数转换为ASCII字符串进行写入。
编辑:Cuda当然没有进行实际编写=)只是从浮动列表中生成obj char缓冲区。
答案 0 :(得分:1)
除了va_list之外,Georges Menie的代码可以帮助您入门。另外,对于简单的参数列表,simplePrintf暴露了一些提到的@RobertCrovella。最近的CUDA发行版的C ++ 11特性也可能有所帮助。
然而,在GPU上并行化此任务并保持对象列表索引的一致性和一致的字符串格式(特别是浮点)可能是您最大的问题。