Hball99
Hball99

Reputation: 555

Writing Output File Cuda C++

I need to write simulation data computed on GPU into an output .csv file. Normally I would just use the fstream library but that's not possible on GPU.

Are there any built-in functions or other libraries that I could use to write data to .csv or .txt files directly from device code? Right now, performance is really not that important but rather an easy interim solution.

Upvotes: 2

Views: 1048

Answers (2)

kishore metra
kishore metra

Reputation: 1

Use the printf statement to output the prints from Cuda kernel to a text file and then parse the text file to convert to CSV.

Upvotes: 0

Robert Crovella
Robert Crovella

Reputation: 152003

No, it's not possible to do direct file I/O in CUDA from device code, unless you are using something like GPU Direct Storage (GDS) (which most likely you are not, at the current time, and based on your question). If you don't already have it set up, GDS might not be an "easy interim solution".

Copy the data to the host, then use whatever file I/O routines you are comfortable with.

Note that requests for library recommendations are specifically off-topic for SO.

Upvotes: 3

Related Questions