24小时热门版块排行榜    

查看: 1253  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料学调剂 +7 提神豆沙包 2026-02-28 9/450 2026-03-01 11:50 by 王伟要上岸啊
[考研] 0856材料专业298分有科研经历 硕士研究生调剂自荐信 +5 zyf上岸 2026-03-01 5/250 2026-03-01 11:50 by ms629
[考研] 290求调剂 +7 材料专硕调剂; 2026-02-28 8/400 2026-03-01 11:45 by 王伟要上岸啊
[考研] 材料类求调剂 +8 wana_kiko 2026-02-28 8/400 2026-03-01 11:44 by 王伟要上岸啊
[考研] 材料化工调剂 +6 今夏不夏 2026-03-01 6/300 2026-03-01 11:28 by gaoxiaoniuma
[考研] 317一志愿华南理工电气工程求调剂 +6 Soliloquy_Q 2026-02-28 11/550 2026-03-01 11:14 by 歌liekkas
[考研] 311求调剂 +9 南迦720 2026-02-28 10/500 2026-03-01 10:55 by sunny81
[考研] 291分工科求调剂 +7 science饿饿 2026-03-01 8/400 2026-03-01 10:43 by sunny81
[考研] 0856求调剂285 +6 吕仔龙 2026-02-28 6/300 2026-03-01 10:03 by wang_dand
[论文投稿] Optics letters投稿被拒求助 30+3 luckyry 2026-02-26 4/200 2026-03-01 09:06 by babero
[考研] 298求调剂 +5 axyz3 2026-02-28 5/250 2026-03-01 06:45 by 刘兵
[考研] 285求调剂 +6 满头大汗的学生 2026-02-28 6/300 2026-03-01 06:29 by Trying]
[考研] 材料调剂 +4 爱擦汗的可乐冰 2026-02-28 4/200 2026-03-01 00:38 by 猫猫球alter
[基金申请] 面上模板改不了页边距吧? +5 ieewxg 2026-02-25 6/300 2026-03-01 00:10 by addressing
[考研] 304求调剂 +3 52hz~~ 2026-02-28 5/250 2026-03-01 00:00 by 52hz~~
[考研] 化工专硕348,一志愿985求调剂 +4 弗格个 2026-02-28 6/300 2026-02-28 22:00 by wang_dand
[考研] 276求调剂 +3 路lyh123 2026-02-28 4/200 2026-02-28 19:45 by 路lyh123
[高分子] 求环氧树脂研发1名 +3 孙xc 2026-02-25 11/550 2026-02-28 16:57 by ichall
[考研] 304求调剂 +5 曼殊2266 2026-02-28 6/300 2026-02-28 12:44 by 迷糊CCPs
[基金申请] 面上可以超过30页吧? +12 阿拉贡aragon 2026-02-22 13/650 2026-02-26 22:09 by Hahaxia
信息提示
请填处理意见