[問題] CUDA的printf被吃掉

看板C_and_CPP (C/C++)作者 (Sizukani)時間11年前 (2015/01/05 13:46), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
大家好, 我目前遇到了一個問題, 我在cude下寫程式, 遇到一個情況,就是測資太長時,前面應該要printf的東西會不見, 例如我測資是:1 2 3 4 5 (不是真正的測資 舉例而已) 而輸出是:A B C D E 這樣是正確的 但是如果測資多一點的話:1 2 3 4 5 .... 99 100 而輸出會變成: D E F ...... 前面原本對的答案(A B C)不知道為什麼就不見了 我想用fflush去測看看, 可是礙於在device裡面,又不能call fflush, 請問大概有可能是什麼問題? (Putty視窗大小3000行 範例輸出2000多行 而且我是用 >output.txt去拿到結果的 所以應該跟視窗大小沒什麼關係) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.108.161 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1420436793.A.F3D.html

01/05 14:25, , 1F
猜有limit 看看output.txt的size是不是都是一個固定值
01/05 14:25, 1F

01/05 14:54, , 2F
好像沒有欸,輸出數量和測資數量成正比,大小沒固定~
01/05 14:54, 2F

01/05 15:01, , 3F
而且如果我在最剛開始輸出第一筆測資前,我輸出一堆\n,
01/05 15:01, 3F

01/05 15:02, , 4F
也會被吃掉......
01/05 15:02, 4F

01/23 02:57, , 5F
在main裡有用cudaFree()嗎? 我的有加有影響
01/23 02:57, 5F
文章代碼(AID): #1KgYKvyz (C_and_CPP)
文章代碼(AID): #1KgYKvyz (C_and_CPP)