Fw: [問題] 將平行處理的CUDA和MPI做結合

看板Fortran作者 (滄海無限 我的船渺小)時間11年前 (2013/01/04 23:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 C_and_CPP 看板 #1GvlYnnr ] 作者: noahsark430 (滄海無限 我的船渺小) 看板: C_and_CPP 標題: Re: [問題] 將平行處理的CUDA和MPI做結合 時間: Fri Jan 4 23:43:41 2013 各位版友好: 小弟最近正在學cuda,我想請教我們實驗室有兩張卡(C2050) 如果程式由CPU直接分data給兩張GPU同時執行(我知道GPU之間 的資料交流是要用MPI,還是有什麼方法?),但如果我的程式 比如說先產生1~256*256個亂數,然後每個亂數疊代100次 假設D是device上的變數, D(x)=sin(D(x)) => 100次 我是否可以將1~32768 傳送給GPU1做疊代,32769~256*256給GPU2做疊代 而且是同時傳送,同時運算,整個運算的時間是跟一個GPU運算的差不多呢? 我有參考http://ppt.cc/WEF~ 第82頁的做法 istat = cudaSetDevice(0) ...... istat = cudaSetDevice(1) ..... 但運算時間是單一GPU運算的兩倍.... 不平行 = = -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 182.155.14.216 ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: noahsark430 (182.155.14.216), 時間: 01/04/2013 23:44:58
文章代碼(AID): #1GvlZypI (Fortran)