[問題] OpenMP

看板C_and_CPP (C/C++)作者 (daishai)時間15年前 (2011/01/17 19:58), 編輯推噓4(4014)
留言18則, 7人參與, 最新討論串3/4 (看更多)
請問 有人遇過在VC的IDE 開啟OPENMP後 執行時間竟然比未開啟的還久?! 以下是我簡單的測試程式 #pragma omp parellel for for (int i=0;i<50000000;i++){ a1++; a2++; } 沒使用 #pragma omp parellel for 耗時 1.064s 有使用 #pragma omp parellel for 耗時 2.384s 為什麼?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.201.54

01/17 20:53, , 1F
因為用openMP不保證會更快啊 XD
01/17 20:53, 1F

01/17 21:43, , 2F
= =" 你什麼時候產生一定會比較快的幻覺
01/17 21:43, 2F

01/17 21:47, , 3F
喔謝...我以為用雙核心就會比較快
01/17 21:47, 3F

01/17 22:06, , 4F
我記得有一個變數可以設定平行數目 您有可能射太大?
01/17 22:06, 4F

01/17 22:06, , 5F
設 = =
01/17 22:06, 5F

01/17 22:08, , 6F
樓上兩次都射偏 (誤
01/17 22:08, 6F

01/17 22:26, , 7F
難道nowar100的意思是在omp 後面的Directives or Claues嗎
01/17 22:26, 7F

01/17 22:29, , 8F
a1, a2 用共同地方; 改成陣列作運算
01/17 22:29, 8F

01/18 00:22, , 9F
樓上熟手
01/18 00:22, 9F

01/18 00:56, , 10F
標準的緩存衝突, 改成 reduction(+:a1) reduction(+:a2)
01/18 00:56, 10F

01/18 00:56, , 11F
就可以加速約90%吧
01/18 00:56, 11F

01/18 00:59, , 12F
題外話 你電腦CPU是不到3000元買的吧
01/18 00:59, 12F

01/18 01:00, , 13F
不然就是還在用pentium-D ?
01/18 01:00, 13F

01/18 11:58, , 14F
janyfor的意思是a[0]++ , a[1]++之類的嗎?
01/18 11:58, 14F

01/18 11:58, , 15F
DrStein 我的CPU是i3的
01/18 11:58, 15F

01/18 12:59, , 16F
a[i]++
01/18 12:59, 16F

01/19 11:37, , 17F
怪怪,i3是共用緩存,怎還會有這問題。。囧
01/19 11:37, 17F

01/19 21:51, , 18F
這在下就不懂了@@
01/19 21:51, 18F
文章代碼(AID): #1DD2xnzt (C_and_CPP)
討論串 (同標題文章)
完整討論串 (本文為第 3 之 4 篇):
2
5
4
18
15年前, 01/17
8
15
15年前, 04/28
0
2
文章代碼(AID): #1DD2xnzt (C_and_CPP)