永发信息网

编程求Sum=1+2+…1000。(要求使用openmp)

答案:1  悬赏:10  手机版
解决时间 2021-04-07 07:00
编程求Sum=1+2+…1000。(要求使用openmp)
最佳答案
#include
#include

int main(){
int sum = 0;
//方法一:

int coreNum = omp_get_num_procs();//获得处理器个数
int* sumArray = new int[coreNum];//对应处理器个数,先生成一个数组
for (int i=0;i sumArray[i] = 0;
#pragma omp parallel for
for (int i=1;i<=1000;i++)
{
int k = omp_get_thread_num();//获得每个线程的ID
sumArray[k] = sumArray[k]+i;//同线程的i相加求和
}
for (int i = 0;i sum = sum + sumArray[i];//不同线程的计算结果求和

//方法二:
sum=0;

#pragma omp parallel for reduction(+:sum)
for (int i=1;i<=1000;i++)
sum = sum + i;

std::cout<<"sum: "< return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
马上七夕情人节祁阳有代送鲜花的花店吗?
手机qq上面的文件失效了,怎么恢复
考察你智力的游戏软件有些高中
大葱是什么?
空调中再加热器的作用
打架致肋骨骨折一根是否够成轻伤害罪
谁在黄岛的澳柯玛,干过普通操作工? 工资具体
中国—东盟自由贸易区正式启动有利于 ①推动
分手后祝福男友的话语,分手后祝福对方的话或
苹果6屏幕裂了我不想换屏幕,贴一个钢化膜可
short、for、story、sport中or的发音哪一个不
龙之谷至尊称号怎么做
半永久眉眉型不喜欢 怎么去掉
斩魂上身裸体怎么解决,跪求!!哪位大神帮忙
分析曲柄滑块机构和牛头刨主切削机构滑块运动
推荐资讯
有两堆煤,第二堆是第一堆的2.5倍,如果从第二
(1)永丰农场去年种大豆65公顷,种玉米52公
台电p85双核平板电脑为什么电池有电才充进电
高中语文句子成分口决,分析下列句子的成分.(
以前转账都没有这种情况,就刚刚转账发现的
《为谁而炼金》这一次和《最终幻想15》的联动
夏天的一个中午,我从街上回来,彩砖人行道上烫
Which animal do you think is the king of t
大脑精神紧张如何放松,如何调整大脑兴奋点
求些NP小说
学院如何升为大学?
我的新车轮胎今天转弯时,没注意到有个台阶,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?