[問題] CPU和GPU如何同時計算 (CUDA)

看板C_and_CPP作者 (SaoAn)時間13年前 (2010/12/29 02:17), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
請問各位如何技術上達到CPU和GPU同時運算,目前在做抓webcam 我現在只有辦法做到如下 CPU抓一個frame-->GPU (CUDA)計算--> CPU抓一個frame--> loop... t0---------------------------------------------------->t100 可是我現在想對多張frame處理,希望可以做到 CPU: 抓t0~t4 抓t5~t9 抓t10~t14 抓t15~t19 輸出t0~t4 輸出t5~t9 GPU: 對t0~t4處理 對t5~t9處理 對t10~t14處理....... t0---------------------------------------------------->t100 因為如果sequential的做的話不但時間要花比較長,輸出的時候t4和t5間的延遲會比前 面的大很多,因為要等GPU計算完,而且抓的5個frame也會太靠近,所以不知道各位 知不知道技術上如何達到? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 24.161.183.254 ※ 編輯: genghiskii 來自: 24.161.183.254 (12/29 02:18) ※ genghiskii:轉錄至看板 VideoCard 12/29 02:20

12/29 12:06, , 1F
cudaMemcpyAsync 或開兩個 thread 應該都可以達到
12/29 12:06, 1F

02/28 02:22, , 2F
最近剛好遇到此問題,可參考SDK範例asyncAPI
02/28 02:22, 2F
文章代碼(AID): #1D6YcgMm (C_and_CPP)
文章代碼(AID): #1D6YcgMm (C_and_CPP)