| 查看: 621 | 回复: 6 | ||
| 【奖励】 本帖被评价3次,作者zyy816增加金币 1.5 个 | ||
| 当前主题已经存档。 | ||
[资源]
【分享】简易的程式平行化方法-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 ] |
» 猜你喜欢
面上项目申报
已经有3人回复
有时候真觉得大城市人没有县城人甚至个体户幸福
已经有5人回复
酰胺脱乙酰基
已经有9人回复
CSC & MSCA 博洛尼亚大学能源材料课题组博士/博士后招生|MSCA经费充足、排名优
已经有5人回复
有70后还继续奋斗在职场上的吗?
已经有6人回复
博士延得我,科研能力直往上蹿
已经有7人回复
退学或坚持读
已经有27人回复
面上基金申报没有其他的参与者成吗
已经有5人回复
遇见不省心的家人很难过
已经有22人回复
2楼2009-02-20 16:09:39
3楼2009-02-20 19:56:25
4楼2009-02-20 22:18:00
5楼2009-02-21 10:12:07
6楼2009-02-22 02:03:33
7楼2009-06-13 22:22:05













回复此楼