如何使用thread checker?

bonbonyue 2009-04-27 11:52:08
用OpenMP编写了一个程序,想利用checker查看其中的私有变量及其他,但是每次运行都如下图,这正常吗,还是哪里没有设置正确,用intel编译器编译。
...全文
239 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bonbonyue 2009-04-28
  • 打赏
  • 举报
回复
并行那是后面了,我现在只是对第一个串行程序进行分析,文章中通过checker找出limit, j, prime这3个变量需要保护,这在checker中是如何看出来的?
intel_zhenyuwang 2009-04-28
  • 打赏
  • 举报
回复
你有没有对"For"进行并行化?#pragma omp parallel for private (limit, j, prime)

第一个串行程序中,变量number_of_primes无需保护。
bonbonyue 2009-04-28
  • 打赏
  • 举报
回复
http://blog.csdn.net/yangdelong/archive/2007/07/19/1698568.aspx
我用的程序首先是上面文章中的第一个串行程序,用checker按道理应该和它的结果一样,但出现的是上面的结果,麻烦帮我看下是什么原因。
bonbonyue 2009-04-27
  • 打赏
  • 举报
回复
bonbonyue 2009-04-27
  • 打赏
  • 举报
回复
intel_zhenyuwang 2009-04-27
  • 打赏
  • 举报
回复
英特尔® 多线程检查器是查找共享变量的访问冲突。
你的结果包含了线程终止Information,没有发现冲突。
bonbonyue 2009-04-27
  • 打赏
  • 举报
回复
英特尔® 多线程检查器可自动识别需要某种形式独占访问的变量,我就是想实现这个。图中的结果是不是正常的,我用好几个程序都是这样的感叹警告,description的内容都是相同的。
intel_zhenyuwang 2009-04-27
  • 打赏
  • 举报
回复
Thread Checker is not a debugger. TC reports errors (like as data race, deadlock) in your program.

567

社区成员

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

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