C语言并行计算-OMP库

atlandisebr 2021-02-03 05:19:31
#pragma omp parallel
#pragma omp firstprivate(lishishuju_sign)
while(gen_result == GEN_NEXT)
{
memset(vectorsign,0,sizeof(vectorsign));
for(i=20;i<shujugs;i++)
{for(s=0,c=0;c<9;c++)
{if(lishishuju_sign[i][vector[c]]==1)s=s+pow(2,8-c);
continue;
};

vectorsign[s]++;
#pragma omp flush(maxvector)
if(vectorsign[s]>maxvector)
{maxvector=vectorsign[s];
itemp=s;
for(c=0;c<9;c++)
{j=itemp&1;
k=itemp>>1;
itemp=k;
bestcinver[c]=j;
};
bestcAdr[0]=vector[0];
bestcAdr[1]=vector[1];
bestcAdr[2]=vector[2];
bestcAdr[3]=vector[3];
bestcAdr[4]=vector[4];
bestcAdr[5]=vector[5];
bestcAdr[6]=vector[6];
bestcAdr[7]=vector[7];
bestcAdr[8]=vector[8];
bestc[0]=bestcinver[8];
bestc[1]=bestcinver[7];
bestc[2]=bestcinver[6];
bestc[3]=bestcinver[5];
bestc[4]=bestcinver[4];
bestc[5]=bestcinver[3];
bestc[6]=bestcinver[2];
bestc[7]=bestcinver[1];
bestc[8]=bestcinver[0];
};
};
结果总是不对,应该怎么设置OMP?
...全文
356 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2021-02-04
  • 打赏
  • 举报
回复
建议先把本网页下面CSDN推荐的内容挨个浏览一遍。
Tiger-3D 2021-02-04
  • 打赏
  • 举报
回复
试试赵老师的调试大法
atlandisebr 2021-02-03
  • 打赏
  • 举报
回复
没有并行计算的代码是这样的,想并行计算加快速度。 while(gen_result == GEN_NEXT) { memset(vectorsign,0,sizeof(vectorsign)); for(i=20;i<shujugs;i++) {for(s=0,c=0;c<9;c++) {if(lishishuju_sign[i][vector[c]]==1)s=s+pow(2,8-c); continue; }; vectorsign[s]++; if(vectorsign[s]>maxvector) {maxvector=vectorsign[s]; itemp=s; for(c=0;c<9;c++) {j=itemp&1; k=itemp>>1; itemp=k; bestcinver[c]=j; }; bestcAdr[0]=vector[0]; bestcAdr[1]=vector[1]; bestcAdr[2]=vector[2]; bestcAdr[3]=vector[3]; bestcAdr[4]=vector[4]; bestcAdr[5]=vector[5]; bestcAdr[6]=vector[6]; bestcAdr[7]=vector[7]; bestcAdr[8]=vector[8]; bestc[0]=bestcinver[8]; bestc[1]=bestcinver[7]; bestc[2]=bestcinver[6]; bestc[3]=bestcinver[5]; bestc[4]=bestcinver[4]; bestc[5]=bestcinver[3]; bestc[6]=bestcinver[2]; bestc[7]=bestcinver[1]; bestc[8]=bestcinver[0]; }; }; };

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧