openmp 使用错误

xianghao 2008-10-24 04:15:13
int i,j;
clock_t t1 = clock();
#pragma omp parallel for default(none)\
shared(m_m,m_n,m_a,m_b,m_c) private(i,j)
for (i=0;i<m_m;i++)
{
m_a[i]=0;
for (j=0;j<m_n;j++)
{
m_a[i]+=m_b[i*m_n+j]*m_c[j];
}
}
clock_t t2 = clock();

编译出现错误,error: invalid entity for this variable list in omp clause
shared(m_m,m_n,m_a,m_b,m_c) private(i,j)
环境 : ICC 10.1 vs2008
请问这是什么错误?
...全文
267 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
intel_www 2008-10-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 intel_www 的回复:]
类的全局静态变量pre-determined就是shared的。
[/Quote]

其实对于pre-determined的shared变量而言这个错误信息也没有必要。我试了一下新的11.0BETA,好像这个错误已经没有了。
intel_www 2008-10-27
  • 打赏
  • 举报
回复
类的全局静态变量pre-determined就是shared的。
viano 2008-10-27
  • 打赏
  • 举报
回复
把循环体里面没有的变量从

share 里面去掉
wengyufen 2008-10-27
  • 打赏
  • 举报
回复
m_m,m_n,m_a,m_b,m_c,需要明确定义,可在程序前面定义看看
xianghao 2008-10-24
  • 打赏
  • 举报
回复
m_m,m_n,m_a,m_b,m_c 是类的全局静态变量
intel_www 2008-10-24
  • 打赏
  • 举报
回复
m_m,m_n,m_a,m_b,m_c在哪里定义的?

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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