看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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
yoco315:Leon 大大駕臨 <(_ _)> 08/15 19:34