24小时热门版块排行榜    

查看: 1250  |  回复: 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

金虫 (初入文坛)

★ ★
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的回帖

hookah

木虫 (正式写手)

没做过Openmp的编程,但是从实用openmp的程序看,应该是你的软件和硬件的配合问题吧?双核和双线程的东西,cup数目选择不好的话,技术效率未必高!
4楼2012-05-14 21:16:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 swordshadow 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 面上模板改不了页边距吧? +3 ieewxg 2026-02-25 3/150 2026-02-28 18:25 by addressing
[考研] 0856材料求调剂 +9 hyf hyf hyf 2026-02-28 10/500 2026-02-28 18:22 by liqiongjy
[考研] 材料类求调剂 +4 wana_kiko 2026-02-28 4/200 2026-02-28 18:08 by djennjx
[考研] 298求调剂 +4 人间唯你是清欢 2026-02-28 4/200 2026-02-28 18:08 by njzyff
[考研] 材料调剂 +3 爱擦汗的可乐冰 2026-02-28 3/150 2026-02-28 18:06 by houyaoxu
[考研] 276求调剂 +3 路lyh123 2026-02-28 3/150 2026-02-28 18:02 by houyaoxu
[考研] 化工专硕348,一志愿985求调剂 +3 弗格个 2026-02-28 5/250 2026-02-28 17:04 by sandychj
[考博] 博士自荐 +3 kkluvs 2026-02-28 3/150 2026-02-28 16:59 by StarAura
[考博] 博士推荐 +4 花儿笑? 2026-02-21 5/250 2026-02-28 16:55 by mumin1990
[考研] 265分求调剂不调专业和学校有行学上就 +4 礼堂丁真258 2026-02-28 6/300 2026-02-28 16:18 by 求调剂zz
[考博] 26申博 +3 想申博! 2026-02-26 3/150 2026-02-28 16:07 by nxgogo
[考研] 295求调剂 +4 19171856320 2026-02-28 4/200 2026-02-28 13:39 by ms629
[考研] 寻找调剂 +3 LYidhsjabdj 2026-02-28 3/150 2026-02-28 12:59 by miniwendy
[考研] 304求调剂 +5 曼殊2266 2026-02-28 6/300 2026-02-28 12:44 by 迷糊CCPs
[硕博家园] 博士自荐 +6 科研狗111 2026-02-26 9/450 2026-02-28 12:32 by seaskyy
[考研] 272求调剂 +3 田智友 2026-02-28 3/150 2026-02-28 12:31 by 王加浩to
[考研] 298求调剂 +4 axyz3 2026-02-28 4/200 2026-02-28 11:21 by wang_dand
[基金申请] 什么是人一生最重要的? +10 瞬息宇宙 2026-02-21 10/500 2026-02-27 08:46 by tfang
[基金申请] 面上可以超过30页吧? +12 阿拉贡aragon 2026-02-22 13/650 2026-02-26 22:09 by Hahaxia
[硕博家园] 【博士招生】太原理工大学2026化工博士 +4 N1ce_try 2026-02-24 8/400 2026-02-26 08:40 by N1ce_try
信息提示
请填处理意见