关于Intel Parallel Composer的Debugger Extension

作者: 甘驰 (Intel) (20 篇文章) 日期: 三月 18, 2009 在 1:58 下午

 越来越多的人使用OpenMP来开发多线程程序,因为它简单易学易用。但也使调试变得更困难,本来调试多线程程序就不容易,而OpenMP封装几乎所有的线程操作,在代码中你不找到显式的线程创建、同步和销毁,因而很难找到合适的地方设置断点。

 Intel作为OpenMP的积极推广者,早就考虑到了。Intel Parallel Debugger Extension作为Intel Parallel Composer的一个部分,可集成到微软的Visual studio. 其工作原理图如下,

 

 

首先用Intel Parallel ComposerIntel编译器编译代码,并设选项/debug:parallel/Qopenmp。编译器重构(instrument)代码能在运行时触发特定exception.

Intel Parallel Composer安装时会激活这些exception,如需确认可从“Debug” 菜单中选“Exceptions…”  在弹出窗口中“Win32 Exceptions” treeview上,查看“Intel Parallel Debugger Extension Exception”是否被激活。 

分类: 并行计算, 英特尔® 软件网络 2.0
标签:

如需了解英特尔软件产品相关的性能和优化选项,请参阅优化注意事项.

 评论 (6)

2009年03月18日 22:10

Jeff Zhang 张炯 (Intel)
Jeff Zhang 张炯 (Intel)总分:
9,534
社区经理
谢谢,Colt。这会成一个系列的写下去吗?真是很实用的分享啊
2009年04月10日 17:19

ztz0223
ztz0223总分:
80
注册用户
hoho
确实不错,图文并茂。
谢谢!
2009年04月29日 22:20


罗旋
说的还算详细!不错!提高了不少
2009年05月12日 05:08


???
我好晕乎!
2009年06月24日 17:35


gaxxx
openmp在linux上的性能似乎不靠谱啊,我简单的用了一下,openmp的并行sort的效率比单线程版本的差不少啊,而且cpu 使用也不少。
调试的时候发现也是通过pthread来实现的,这不类似与语法糖吗?
2009年06月24日 19:29

甘驰 (Intel)
甘驰 (Intel)总分:
1,945
注册用户
可惜parallel studio只有Windows版,不然可用Parallel Amplifier分析性能不佳的原因。不过可用Intel thread profiler来分析你的Sort on Linux.

Intel TBB(thread building block)有并行的sort相关函数,也欢迎使用。


 引用 (0)


 写评论  

欲获得技术支持,请访问软件支持页面.
姓名 (必填)*

电子邮件 (必填,不在本页面显示)*

您的 URL (可选)


评论*