cuda sprintf到全局/共享内存缓冲区

时间:2016-04-27 01:17:06

标签: cuda

我们现在可以在内核中做printf,

但可以执行sprintf(buffer,format,arg,...)函数吗?

我正在进行cuda加速OBJ文件编写,我需要将浮点数转换为ASCII字符串进行写入。

编辑:Cuda当然没有进行实际编写=)只是从浮动列表中生成obj char缓冲区。

1 个答案:

答案 0 :(得分:1)

除了v​​a_list之外,Georges Menie的代码可以帮助您入门。另外,对于简单的参数列表,simplePrintf暴露了一些提到的@RobertCrovella。最近的CUDA发行版的C ++ 11特性也可能有所帮助。

然而,在GPU上并行化此任务并保持对象列表索引的一致性和一致的字符串格式(特别是浮点)可能是您最大的问题。