24小时热门版块排行榜    

Znn3bq.jpeg
汕头大学海洋科学接受调剂
查看: 1282  |  回复: 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的回帖

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的回帖
查看全部 4 个回答

swordshadow

金虫 (初入文坛)

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

hookah

木虫 (正式写手)

没做过Openmp的编程,但是从实用openmp的程序看,应该是你的软件和硬件的配合问题吧?双核和双线程的东西,cup数目选择不好的话,技术效率未必高!
4楼2012-05-14 21:16:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料专业344求调剂 +17 hualkop 2026-04-10 22/1100 2026-04-14 16:21 by sxdj2
[考研] 297,工科调剂? +6 河南农业大学-能 2026-04-14 6/300 2026-04-14 16:04 by Art1977
[考研] 求调剂 +20 MAX怅惘 2026-04-09 22/1100 2026-04-14 14:57 by 独醉梦孤城
[基金申请] 有爆料,一个青年教师卖房得400万,然后换了一个四青帽子 +11 babu2015 2026-04-08 11/550 2026-04-13 16:33 by probebill
[考研] 2本,初试303,0860求调剂 +6 floriea 2026-04-12 8/400 2026-04-12 18:13 by zhouxiaoyu
[硕博家园] 新一代电子信息294求调剂 不挑学校 +7 Ytyt11 2026-04-09 8/400 2026-04-12 16:57 by ajpv风雷
[考研] 322求调剂 +6 123安康 2026-04-12 13/650 2026-04-12 15:51 by 123安康
[考研] 296求调剂 +14 汪!?! 2026-04-10 16/800 2026-04-12 10:48 by zhouyuwinner
[考研] 070300化学279求调剂 +19 哈哈哈^_^ 2026-04-08 20/1000 2026-04-11 20:43 by stoner78
[考研] 270求调剂 +14 杨乐369 2026-04-11 14/700 2026-04-11 20:16 by 蓝云思雨
[考研] 求调剂 +11 翩翩一书生 2026-04-09 11/550 2026-04-11 19:57 by 逆水乘风
[考研] 296求调剂 +6 汪!?! 2026-04-09 6/300 2026-04-11 11:25 by zhq0425
[考研] 283求调剂,工科! +12 苏打水7777 2026-04-08 12/600 2026-04-11 10:28 by 逆水乘风
[考研] 中药学调剂 初试324 +4 洋甘菊、 2026-04-10 6/300 2026-04-11 09:41 by gong120082
[考研] 282,求调剂 +12 jggshjkkm 2026-04-09 14/700 2026-04-11 09:39 by 猪会飞
[考研] 085506-求调剂-285分 +3 雷欧飞踢 2026-04-08 3/150 2026-04-11 08:37 by zhq0425
[考研] 化学工程与技术324调剂 +23 孙常华 2026-04-09 25/1250 2026-04-11 00:07 by 骑牛渡寒江
[考研] 0858求调剂 5+5 Gky09300550, 2026-04-10 8/400 2026-04-10 19:13 by chemisry
[考研] 一志愿京区985,085401电子信息,本科电子信息 +3 阳光开朗的男孩 2026-04-10 3/150 2026-04-10 16:29 by sophia_93
[考研] 机械专368 有去处吗 +4 种大树 2026-04-10 4/200 2026-04-10 15:31 by jiajinhpu
信息提示
请填处理意见