编写输出文件Cuda C ++

问题描述

我需要将在GPU上计算出的模拟数据写入输出的.csv文件。通常,我只会使用fstream库,但这在GPU上是不可能的。

是否有任何内置函数或其他库可用于直接从设备代码将数据写入.csv或.txt文件?目前,性能实际上并不那么重要,而是一个简单的临时解决方案。

解决方法

否,除非您使用的是GPU Direct Storage (GDS)之类的东西(根据当前的情况,您目前可能还没有使用),否则无法通过设备代码在CUDA中进行直接文件I / O。 )。如果您尚未设置GDS,则GDS可能不是“简便的临时解决方案”。

将数据复制到主机,然后使用您喜欢的任何文件I / O例程。

请注意,对于库建议的请求特别针对off-topic