[心得] OpenMP on VC6
網頁版
http://dereckyin.blogspot.com/2008/09/openmp-on-vc6.html
OpenMP已經出來很久了
但是我發現它卻是最近的事情
就如同很多人還沒有發現自己的開發工具
其實是支援OpenMP的
支援OpenMP的compiler列表:
[OpenMP Compilers]
http://openmp.org/wp/openmp-compilers/
如果您對OpenMP還很陌生的話
請參考
[簡易的程式平行化方法]
http://heresy.spaces.live.com/blog/cns!E0070FB8ECF9015F!1018.entry
當然
在拜讀heresy大的文章之後
興致沖沖的趕快開啟VC 2005來試試看
看到雙CPU的電腦可以衝上100%是一種感動
總算沒有白花錢買電腦了
但是
自己之前的程式
都是投資在VC6上面
VC6沒有辦法直接用OpenMP是一大缺憾
但是卻有變通的方法
那就是使用VC6 + Intel Compiler
使用步驟如下
首先 去download
[intel compiler Evaluate Version]
http://www.intel.com/cd/software/products/asmo-na/eng/download/eval/219690.htm
灌起來之後
打開VC6
就會在menu->Tools 多出一個工具 [Intel(R) C++ compiler selection tools]
裡面會出現你所灌的compiler版本資訊
圖
http://tinyurl.com/nyw5nv
接下來就是重點了
打開你之前的VC6專案檔
在Project Settings裡
1. C/C++ ->Preprocessor Definitions 裡加上 _USE_INTEL_COMPILER
http://tinyurl.com/kphuym
2. C/C++ -> Project Options 裡加上 /Qopenmp
http://tinyurl.com/nf9m3b
3. 如果 Project Options是 "/MT",libguide.lib
會 statically linked
但是你用 "/MD" 的話,請在Link 的頁簽 加上 libguide.lib
不然程式會出現缺少 libguide40.dll的錯誤訊息
http://tinyurl.com/mn25vx
程式的部份就要注意在有用到OpenMP的地方
加上 #include <omp.h>
當舊程式可以支援多CPU時
那種感動真是無法言語....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.76.48.222
推
08/25 00:15, , 1F
08/25 00:15, 1F
推
08/25 00:36, , 2F
08/25 00:36, 2F
推
08/25 00:41, , 3F
08/25 00:41, 3F
→
08/25 09:16, , 4F
08/25 09:16, 4F
→
08/25 10:48, , 5F
08/25 10:48, 5F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章