24小时热门版块排行榜    

Znn3bq.jpeg
北京石油化工学院2026年研究生招生接收调剂公告
查看: 724  |  回复: 6
【奖励】 本帖被评价3次,作者zyy816增加金币 1.5
当前主题已经存档。

zyy816

至尊木虫 (著名写手)


[资源] 【分享】简易的程式平行化方法-OpenMP

http://heresy.spaces.live.com/bl ... ECF9015F!1018.entry

2006/6/9
?????????л???????OpenMP?????????
????????Heresy ?????????_?????? openMP ????????????@??c???f???W???B?????????f??W??????????????????????^?m????f??????δ???????????????k???

??????????@?|?????о??????????????


--------------------------------------------------------------------------------

?????оw?????

???p????? CPU ??????AMD ?? Athlon64x2??Intel ?? Pentium-D??Core Duo????????????е? Core 2 Duo?????????????????X?????????????????r?? Pentium D???^????F?A?? C/P ??O????p???? CPU?????????p????????N?????

???????????оw??single thread????????????????????K?]???k?????????????Ч??????^???????оw??multi thread???????????????^??????????r??????_????????????????ε???????????оw???????f?????????????????????????Σ????G?o???w?????????????????? 10 ?? * 10 ?Σ?????? 100 ???????????????оw???????f??????????@????????o???w?????????????w??????? 5 ?Σ????????????r?g?????? 50 ??

??????????оw???????H??]?@?N???Ρ?????????и䴙?Y????????????r?g?????????F???У????????r???p?????Ч????????? 1 + 1 = 2 ?@????????????????????????й???????????и?????????????P??????@?????????и?o????????????????????\????????Y??????????}?????????????оw????????????S?o?????????????оw?????}?s??????

???^???????X????????????????????????????????????????? Intel Hyper-Threading Technology ?@?????????????r?g??????????оw??????????????????????????????оw???????оw??????е?Ч?????????????????M???


--------------------------------------------------------------------------------

?????оw????

???????r??????N????????оw??????????????????????????? thread ??????????H????????a???????? thread ????????? POSIX Threads ?@?? library???????????a??????????оw?????????? Microsoft VisualStudio 2005 ?У?????????? thread ???????@?N????????????a?????? thread????????????? thread ????????_????o?? thread ??\??????????????? thread ????Y?????????

????????H???????? thread ???M?韩???????????????????}?s??????????????????????Щ???ε?????л???????? thread library ??????????????c???u?????????X???@?r???? Open MP ????ζ????OpenMP ????N????^???A???????ε???????л????????оw???? API???????ε????Σ?????????????????????????????????л???????


--------------------------------------------------------------------------------

OpenMP ????????

??? Visual C++ 2005 ????? openMP ??????y?????? Project ?? Properties ?? C/C++ ?e Language ?? OpenMP Support ?_?????????? /openmp?????????? VC++2005 ????g?r?? OpenMP ???Z????????????? OpenMP ??n?????t????? include OpenMP ?? header file : omp.h??

????? for ????л??????????N???????????Σ??????????????


#pragma omp parallel for
??????

???????H????κ??ε????????????????\???????

#include
#include

void Test( int n )
{
for( int i = 0; i < 10000; ++ i )
{
  //do nothing, just waste time
}
printf( "%d, ", n );
}

int main(int argc, char* argv[])
{
for( int i = 0; i < 10; ++ i )
  Test( i );

system( "pause" );
}??????????? main() ?????????ε?????????Σ???ζ??????? Test() ?@????????K??????????дΔ???i?????M Test()  ?K????????????????????Y???????

0, 1, 2, 3, 4, 5, 6, 7, 8, 9,??????????? OpenMP ?? mian() ?e???????л????????????????????????

#include
#include
#include

void Test( int n )
{
for( int i = 0; i < 10000; ++ i )
{
  //do nothing, just waste time
}
printf( "%d, ", n );
}

int main(int argc, char* argv[])
{
#pragma omp parallel for
for( int i = 0; i < 10; ++ i )
  Test( i );

system( "pause" );
}????????^??β?????????У??t????????????????????l?F?Y???????

0, 5, 1, 6, 2, 7, 3, 8, 4, 9,??????Y???????@??l?F?????]?????? 0 ?? 9 ???????????????????????N????????????Σ?OpenMP ?????? 0 - 9 ????????E????? 0 - 4, 5 - 9 ???????G?o???????оw????????????????F?@????e????????

??????N?_?????????????оw???????????ж?????????????????????? Hyper Thread ????????????оw???????????????w????????????????????f?? Pentium 4 HT ???????????оw???????????????T?п????? CPU ??????????? 50%???????? OpenMP ?????M????л?????????????????h??r???у??w????? CPU ????????????ǹ???????T??????? CPU ??????? 100%??



--------------------------------------------------------------------------------


?????OpenMP ????????@??????????? OpenMP ????m????κ????????????????? :p

???^?????????????y??^Ч?????????ЩЧ??y???Y??????r???????Щ?e?`???? OpenMP ???????


--------------------------------------------------------------------------------

?]??

Microsoft VisualStudio 2005 Express ???У??K?]?и??? OpenMP ?@?? library???????? Professional ????汾???У?http://msdn2.microsoft.com/en-us/library/hs24szh9(VS.80).aspx????
OpenMP ????W???http://www.openmp.org
OpenMP in Visual C++ (Microsoft MSDN Library)??http://msdn2.microsoft.com/en-us/library/tt15eb9t.aspx
Visual C++ ???g???x? /openmp??http://msdn2.microsoft.com/zh-tw/library/fw509c3b.aspx

[ Last edited by mingdong on 2009-8-13 at 06:02 ]
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)


★★★ 三星级,支持鼓励


lei0736(金币+1,VIP+0):谢谢 5-31 19:27
繁体字,按死缓
笔划多,不厌烦
2楼2009-02-20 16:09:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

erylingjet

铁杆木虫 (著名写手)


什么东西,没看懂?
3楼2009-02-20 19:56:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yalefield

金虫 (文坛精英)


引用回帖:
Originally posted by erylingjet at 2009-2-20 19:56:
什么东西,没看懂?

国语而已。
4楼2009-02-20 22:18:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lei0736

荣誉版主 (职业作家)


★★★ 三星级,支持鼓励

我们自己编的就是OMP并行 偷懒的做法
5楼2009-02-21 10:12:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

madonion

金虫 (正式写手)


★★★ 三星级,支持鼓励


lei0736(金币+1,VIP+0):谢谢 5-31 19:27
可惜高斯是一直偷懒啊,呵呵。都用omp,linda好卖了,sgi好卖了。。。。。。
为了后人方便,为了广大贫下中农,各位大虾们尽量上mpi啊.
6楼2009-02-22 02:03:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lei0736

荣誉版主 (职业作家)


7楼2009-06-13 22:22:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zyy816 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 308求调剂 +12 墨墨漠 2026-04-06 12/600 2026-04-08 00:29 by JourneyLucky
[考研] 328求调剂 +13 lftmya 2026-04-07 14/700 2026-04-07 22:45 by JourneyLucky
[考研] 316求调剂 +4 15318418673 2026-04-07 4/200 2026-04-07 22:12 by hemengdong
[考研] 316求调剂 +7 yyx想调剂 2026-04-05 7/350 2026-04-07 14:31 by shdgaomin
[考研] 081700,311,求调剂 +17 冬十三 2026-04-04 18/900 2026-04-07 12:50 by Sammy2
[考研] 286求调剂 +20 Faune 2026-04-06 20/1000 2026-04-07 11:33 by 诗与自由
[考研] 287求调剂 +3 通信学硕081000 2026-04-03 4/200 2026-04-06 21:03 by going home
[考研] 329求调剂 +17 miaodesi 2026-04-02 20/1000 2026-04-05 18:33 by 蓝云思雨
[考研] 320求调剂 +3 一样圆 2026-04-04 3/150 2026-04-04 22:29 by 啵啵啵0119
[考研] 调剂 +11 JLLLLLLLLLL 2026-04-03 11/550 2026-04-04 22:21 by hemengdong
[考研] 301求调剂 +18 骆驼男人 2026-04-02 18/900 2026-04-04 20:33 by 蓝云思雨
[考研] 302求调剂一志愿华中师范大学 +8 小江小江江江 2026-04-02 8/400 2026-04-04 19:50 by 蓝云思雨
[考研] 一志愿华南师范361分,化学求调剂 +7 Nicole88888 2026-04-01 7/350 2026-04-04 18:28 by macy2011
[考研] 22408求调剂 354分 可跨专业 +3 hannnnnnn 2026-04-04 3/150 2026-04-04 14:35 by 土木硕士招生
[考研] 求调剂,一志愿南京航空航天大学 ,080500材料科学与工程学硕 +10 @taotao 2026-04-03 10/500 2026-04-04 09:01 by T可可西里T
[考研] 求调剂,一志愿北京中医药大学 +3 小小达不溜 2026-04-02 3/150 2026-04-03 22:55 by 冲矢昴星团
[考研] 考研调剂 +3 15615482637 2026-04-03 3/150 2026-04-03 22:50 by ms629
[考研] 学硕288调剂!!! +3 小王xw123 2026-04-03 3/150 2026-04-03 21:20 by 啵啵啵0119
[考研] 求调剂机会 +5 意染ivy 2026-04-03 5/250 2026-04-03 15:13 by qoooooo614
[考研] 085801 总分275 本科新能源 求调剂 +19 bradoner 2026-04-01 23/1150 2026-04-03 10:07 by linyelide
信息提示
请填处理意见