24小时热门版块排行榜    

Znn3bq.jpeg
汕头大学海洋科学接受调剂
查看: 1281  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

swordshadow

金虫 (初入文坛)

[求助] Openmp效率的问题

硬件环境:
2台集成的 IBM X5800(2台四路服务器构成一个节点,不知道内部怎么实现的,但进系统就自动识别为一台机器了),共8个CPU, 80核160线程。
软件环境:
Red Hat Enterprise Linux 6
  g++/icpc
用很简单的代码测试Openmp, 结果比较奇怪,谁能帮我解释一下原因?
情况:
1)1、2、4、8 、12线程运行基本正常,使用top查看CPU 使用分别为100%、200%、399%、799%、1199%。
2)16线程以上开始效率急剧下降,16线程CPU 使用率大约1499%,32线程2999%,64线程仅为4999%左右。使用intel vtune分析发现,64线程时有10多个线程创建后只运行过libgomp.so.1.0.0,其余时间空闲。
问题:
1)是不是我的程序并行有问题?有什么问题?怎么解决?
2)如果不是,是否系统和物流架构问题?怎么解决?

以下是主要代码:
#define  N 256
int numThread=64;

double singlesum()
{
        int i,j,k,l;
        double sum=0;
        for (i=0;i<=N;i++)
        {
                for (j=0;j<=N;j++)
                {
                        for (k=0;k<=N;k++)
                        {
                                for (l=0;l<=N;l++)
                                {
                                        sum+=sin(i+j+k+l)*cos(i+j+k+l);
                                }
                        }
                }
        }
        sum=sum/N/N/N/N;
        return sum;
}

void mainsum()
{
        int i;
        double sum=0;
        srand(1);
#pragma omp parallel for reduction(+:sum)
        for (i=0;i<=N;i++)
        {
                sum+=singlesum();
                cout<<"step: "<         }
        cout<<"sum is: "< }

int main()
{
        mainsum();
        return 0;
}
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

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

hookah

木虫 (正式写手)

没做过Openmp的编程,但是从实用openmp的程序看,应该是你的软件和硬件的配合问题吧?双核和双线程的东西,cup数目选择不好的话,技术效率未必高!
4楼2012-05-14 21:16:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

swordshadow

金虫 (初入文坛)

★ ★
cenwanglai: 金币+2, 欢迎常来~ 2012-05-12 08:00:26
哎,终于找到原因了...g++不给力啊,换icpc就好了......浪费2天时间,郁闷
2楼2012-05-12 00:14:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

swordshadow

金虫 (初入文坛)

引用回帖:
2楼: Originally posted by swordshadow at 2012-05-12 00:14:33:
哎,终于找到原因了...g++不给力啊,换icpc就好了......浪费2天时间,郁闷

悲剧啊,老板不相信是这个原因,理由是某某的程序为什么用g++也可以?他的程序是别人的软件,比较成熟,openmp,openmpi都能支持,还真的用g++编译也可以达到满CPU利用率,可我用g++怎么那么简单的程序都不行呢?
.....谁能告诉我到底是为什么?
3楼2012-05-12 15:43:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 山东省基金2026 +8 jerry681 2026-04-08 11/550 2026-04-15 10:33 by dx设计师
[考研] 恳请有学校收留 +3 柯淮然 2026-04-12 3/150 2026-04-14 16:25 by 逆水乘风
[考研] 药学305求调剂 +10 玛卡巴卡boom 2026-04-10 10/500 2026-04-14 15:55 by zs92450
[考研] 085408光电信息工程专硕355一志愿长春光机所调剂 +6 王ymaa 2026-04-13 13/650 2026-04-14 11:33 by 王ymaa
[考研] 302求调剂 +10 易!? 2026-04-13 10/500 2026-04-13 19:04 by lbsjt
[考研] 材料考研调剂 +29 云木达达 2026-04-11 31/1550 2026-04-13 13:32 by lyh鲁老师
[考研] 314求调剂 +24 wakeluofu 2026-04-09 25/1250 2026-04-13 08:58 by lhj2009
[考研] 277 数一104,学硕,求调剂 +21 瓶子PZ 2026-04-09 23/1150 2026-04-11 23:12 by labixiaoqiao
[考研] 343求调剂 +9 王国帅 2026-04-10 9/450 2026-04-11 20:31 by dongdian1
[考研] 农业管理302分求调剂 +3 xuening1 2026-04-10 3/150 2026-04-11 10:18 by zhq0425
[考研] 346,工科求调剂 +3 moser233 2026-04-09 3/150 2026-04-11 10:04 by zhq0425
[考研] 广东省 085601 329分求调剂 +14 Eddieddd 2026-04-10 14/700 2026-04-11 09:58 by bljnqdcc
[考研] 311求调剂 +13 xyp想读书 2026-04-10 14/700 2026-04-11 09:41 by 猪会飞
[考研] 材料与化工调剂 +12 否极泰来2026 2026-04-10 13/650 2026-04-11 00:28 by wangjihu
[考研] 263能源动力专硕求调剂 +3 加大号饭盒袋 2026-04-10 3/150 2026-04-10 22:23 by 286640313
[考研] 265求调剂 +12 风说她早忘了 2026-04-10 13/650 2026-04-10 18:56 by chemisry
[考研] 一志愿矿大,材料工程专硕314分,0856可调都可以 +15 无懈可击的巨人 2026-04-09 15/750 2026-04-10 18:10 by hmn_wj
[考研] 复试调剂,一志愿郑州大学材料与化工289分 +31 硕星赴 2026-04-08 31/1550 2026-04-09 16:54 by Delta2012
[考研] 085801 总分275 本科新能源 求调剂 +8 bradoner 2026-04-08 9/450 2026-04-09 13:43 by only周
[考研] 296求调剂 +3 汪!?! 2026-04-08 3/150 2026-04-08 22:00 by zhouyuwinner
信息提示
请填处理意见