我想知道是否可以編寫我的程序Cuda/Optix中計算的變量文本文件。這是變量在我的.cu文件中,因此不能由CPU寫入。將結果寫入CUDA/Optix中的文本文件
0
A
回答
4
據我所知,從CUDA內核執行文件I/O是不可能的。您需要使用cudaMemcpy
並將數據複製回主機內存,然後從那裏將值寫入文件。
0
我對Optix沒有經驗,但據我所知,沒有辦法從CUDA寫入文件。您應該將您的值下載到主機以便將它們存儲到文件中。
您可以使用cudaMemcpy(dstPointer, srdPointer, size, cudaMemcpyDeviceToHost);
將數據從設備(GPU)複製到主機(CPU)。請參閱:NVIDIA CUDA Library: cudaMemcpy 請注意,您的dstPointer
必須足以存儲數據!
0
正如前面的答案所示,通過CUDA內核無法將數據寫入文件。如果你的代碼涉及多個循環,你可能會想到你的程序在每個循環中傳輸和寫入數據的速度有多慢;如果是這樣,您應該在給定數量的循環後進行數據傳輸。換句話說,將文件寫入多個循環塊,而不是每個循環。
0
在Optix公司,您可以將所有的數據傳送回使用緩衝區,一旦它被下載回主機內存,你可以很容易地將數據轉換成CSV或TXT格式主辦
相關問題
- 1. 將結果寫入文本文件
- 2. 將LINQ結果寫入文本文件
- 3. 需要將批處理文件結果寫入文本文件
- 4. 將php腳本結果寫入文本文件
- 5. 將SQL查詢結果寫入文本文件
- 6. 排序方法和將結果寫入文本文件
- 7. 將檢測結果寫入文本文件
- 8. 將參數結果寫入文本文件
- 9. 秒錶將結果寫入文本文件
- 10. 將硒結果寫入json文件
- 11. sqlplus - 定期將結果寫入文件
- 12. 將MySQL結果寫入文件
- 13. 將查詢結果寫入文件
- 14. Python將結果寫入文件
- 15. 將結果寫入.txt文件
- 16. 寫入文件結果爲空文件
- 17. Powershell:搜索文件的內容並將結果寫入文本文件
- 18. 將文本寫入文件
- 19. 將文本寫入文件的中間
- 20. 將Python腳本的結果寫入txt文件
- 21. 將rand()結果寫入C++中的文本文件而不重複編號
- 22. 通過fstream將結構中的文本寫入文件
- 23. 將輸出數據寫入文本文件給出文本文件中不完整的結果
- 24. 試圖寫入結果並將結果附加到文件
- 25. 無法寫入multilined結果的文本文件vb.net
- 26. 在Python中將文本寫入文件
- 27. 迭代文件系統並將結果寫入CSV文件
- 28. PHP - 將音頻數據寫入文件結果爲空文件
- 29. 去。將[]字節寫入文件結果爲零字節文件
- 30. 將文件夾樹結構寫入文件的Shell腳本
我很抱歉,但我不」你真的明白你想說什麼。 'loop'是什麼意思?內核運行?我會說數據輸出的頻率取決於** Emmanuel **想要做的事情。請澄清你的答案。此外,標點可能有助於...... ;-) – kroneml 2012-07-11 07:39:28
我想說的是,如果內核是通過多個循環執行的,並且需要爲文件寫入某個變量或一組變量,並且該變量的值爲在每個循環中更新,你應該把它寫在多個循環塊中,而不是在每一個循環中,以便節省你的代碼傳輸時間(例如,通過單個傳輸和寫入寫入x(1:1000),而不是傳輸和寫入每個x(i)),如果沒有,則這是有用的。的循環過高,你需要監視變量的行爲,而不是等待整個循環完成,這是一個小小的提示,不是一個大問題 – Alphajet 2012-07-11 10:16:16