24小时热门版块排行榜    

查看: 1256  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 313求调剂 +3 肆叁贰壹22 2026-03-19 3/150 2026-03-21 08:01 by JourneyLucky
[考研] 265求调剂 +3 Jack?k?y 2026-03-17 3/150 2026-03-21 03:17 by JourneyLucky
[考研] 280求调剂 +7 咕噜晓晓 2026-03-18 8/400 2026-03-21 01:27 by JourneyLucky
[考研] 271材料工程求调剂 +8 .6lL 2026-03-18 8/400 2026-03-21 00:58 by JourneyLucky
[考研] 一志愿华南师大 070300(化学)304分求调剂 +3 0703武芊慧雪304 2026-03-18 3/150 2026-03-21 00:48 by JourneyLucky
[考研] 274求调剂 +10 S.H1 2026-03-18 10/500 2026-03-20 23:51 by JourneyLucky
[考研] 22408 344分 求调剂 一志愿 华电计算机技术 +4 solanXXX 2026-03-20 4/200 2026-03-20 23:49 by alg094825
[考研] 一志愿中海洋材料工程专硕330分求调剂 +8 小材化本科 2026-03-18 8/400 2026-03-20 23:16 by JourneyLucky
[考研] A区线材料学调剂 +5 周周无极 2026-03-20 5/250 2026-03-20 21:33 by laoshidan
[考研] 一志愿西南交通 专硕 材料355 本科双非 求调剂 +5 西南交通专材355 2026-03-19 5/250 2026-03-20 21:10 by JourneyLucky
[考研] 一志愿华中农业071010,总分320求调剂 +3 困困困困坤坤 2026-03-20 3/150 2026-03-20 20:38 by 学员8dgXkO
[考研] 0856调剂,是学校就去 +8 sllhht 2026-03-19 9/450 2026-03-20 14:25 by 无懈可击111
[考研] 能源材料化学课题组招收硕士研究生8-10名 +5 脱颖而出 2026-03-16 14/700 2026-03-20 09:30 by kkcoco25
[考研] 收复试调剂生 +4 雨后秋荷 2026-03-18 4/200 2026-03-18 14:16 by elevennnne
[考研] 302求调剂 +10 呼呼呼。。。。 2026-03-17 10/500 2026-03-18 12:45 by Linda Hu
[考研] 312求调剂 +8 陌宸希 2026-03-16 9/450 2026-03-18 12:39 by Linda Hu
[考研] 304求调剂 +12 小熊joy 2026-03-14 13/650 2026-03-18 12:34 by Linda Hu
[考研] 考研求调剂 +3 橘颂. 2026-03-17 4/200 2026-03-17 21:43 by 有只狸奴
[考研] 085601求调剂 +4 Du.11 2026-03-16 4/200 2026-03-17 17:08 by ruiyingmiao
[考研] 275求调剂 +4 太阳花天天开心 2026-03-16 4/200 2026-03-17 10:53 by 功夫疯狂
信息提示
请填处理意见