Re: [問題] 如何讓計算速度發揮到極限

看板C_and_CPP作者 (Achilles)時間12年前 (2013/08/15 16:29), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/5 (看更多)
※ 引述《Lepton (輕子)》之銘言: : 我這邊做的事情基本上就是迭代計算 : vector<vector<double> > V, VNew ,rho; : void Jacobi() : { : #pragma omp parallel for : for (int i = 1; i <= L; i++) : #pragma omp parallel for : for (int j = 1; j <= L; j++) : VNew[i][j] = 0.25 * (V[i - 1][j] + V[i + 1][j] + : V[i][j - 1] + V[i][j + 1] + : h * h * rho[i][j]); : } .... 在最佳化之前, 我習慣是去 check algorithm 上面的解法. 你的問題是 parallel Jacobi, 這個問題非常古老, 有很多 multi-threading 的方式去做. www.cfm.brown.edu/people/gk/AM258/Handouts/Web_paraJacobi.ppt 這個問題應該是可以找到 Cuda 的範例. -- 趙客縵胡纓,吾鉤霜雪明。銀鞍照白馬,颯沓如流星。 十步殺一人,千里不留行。是了拂衣去,深藏身與名。 閑過信陵飲,脫劍膝前橫。將炙啖朱亥,持觴勸侯贏。 三杯吐然諾,五嶽倒為輕。眼花耳熱後,意氣素霓生。 就趙揮金錘,邯鄲先震驚。千秋二壯士,烜赫大梁城。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 96.41.13.29

08/15 19:34, , 1F
Leon 大大駕臨 <(_ _)>
08/15 19:34, 1F
文章代碼(AID): #1I395sxE (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1I395sxE (C_and_CPP)