共 1,393 篇文章
共 6,621 篇文章及评论
博客分类
Blog Roll
- Association for Computing Machinery TechNews (ACM)
- Go Parallel! (Dr. Dobbs)
- HPCwire (Tabor Communications, Inc.)
- insideHPC (John West)
- Joe Duffy's Weblog (Microsoft)
- Microsoft Parallel Programming Development Center (Microsoft Germany)
- MultiCoreInfo.com
- scalability.org (Scalable Informatics)
- Software Dev Blog (Intel Germany)
- Soft Talk Blog (Intel United Kingdom)
- The Moth (Microsoft)
关于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 Composer中Intel编译器编译代码,并设选项/debug:parallel和/Qopenmp。编译器重构(instrument)代码能在运行时触发特定exception.
Intel Parallel Composer安装时会激活这些exception,如需确认可从“Debug” 菜单中选“Exceptions…”, 在弹出窗口中“Win32 Exceptions” treeview上,查看“Intel Parallel Debugger Extension Exception”是否被激活。
分类: 并行计算, 英特尔® 软件网络 2.0
标签:debugger OpenMP
如需了解英特尔软件产品相关的性能和优化选项,请参阅优化注意事项.
评论 (6)
| 2009年04月10日 17:19
ztz0223
|
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)
|
可惜parallel studio只有Windows版,不然可用Parallel Amplifier分析性能不佳的原因。不过可用Intel thread profiler来分析你的Sort on Linux. Intel TBB(thread building block)有并行的sort相关函数,也欢迎使用。 |
引用 (0)
写评论 
欲获得技术支持,请访问软件支持页面.



Jeff Zhang 张炯 (Intel)
9,534