建立开发环境
:
Intel
的软件工具可以先下载试用,网址是[url]http://www3.intel.com/cd/software/products/apac/zho/233527.htm[/url]。
l
编译器
:您可以下载已经包括了Intel® IPP, Intel® MKL和Intel® TBB的最新的
英特尔® 编译器套件 Windows* 专业版
,
需要注意的是,Intel编译器需要首先安装的相应版本的Microsoft Visual Studio, 对最新的Intel 编译器来说对应的版本是Microsoft Visual Studio 2008,它也有
试用版
。
l
多线程调试工具
:
英特尔® 线程检测器 Windows* 版
,
l
性能分析工具
:Intel® VTune™ 分析器,
英特尔® 线程档案器 Windows* 版
对应开发过程的视频分类:
l
采用
Intel
®
编译器和
Microsoft Visual Studio
进行并行编程代码实现
.
“
并行编程简介
”全面而概括地介绍了常见的并行编程方法,以及如何选择合适的开发手段。初学者不仅可以解了并行编程的一些概念,而且从视频展示的几个例子中可以直观的看到典型的并行编程过程。对于多线程编程来说,两个可以提高开发效率和并行程序性能的方法是
OpenMP
, Intel
®
TBB (Thread Building Blocks)
.
“
基于性能的线程处理
”,结合例子,直观地展示了使用
Intel® TBB
来快速实现高性能的并行程序。
“
并行程序优化
”的例子里包含一个利用
OpenMP
进行并行化的演示,并有相应的性能分析。
l
采用Intel® Thread Checker进行多线程编程的调试:
除了传统串行编程所会有的错误,并行编程还会引入并行所带来的错误. 因此并行编程的调试常常更加困难。即便如此,借助Intel的Thread Checker工具仍然可以自动的检测出很多线程相关的错误。
“五分钟快速理解Intel Thread Checker”快速介绍了Intel® Thread Checker.
”
基于多核和Windows vista的软件性能分析
”
中也讲述了一个用Intel® Thread Checker查找多线程错误共享的例子。
l
并行编程性能分析及优化,相应工具Intel® VTune™, Intel Thread Profiler:
Intel® VTune™
是个非常强大且不限编程语言的性能分析工具,而Intel® Thread Profiler是专门针对多线程程序进行性能分析的工具。
“
基于多核和Windows vista的软件性能分析
”
介绍了基于多核的多线程程序性能分析方法,涉及的工具包括Intel® VTune™, Intel® Thread Checker, Intel® Thread Profile.
“
基于性能的线程处理
”演示了使用Intel® TBB可以方便地创建高性能的并行程序,并用Intel® Thread Profiler分析了优化前后的性能。
“
并行程序优化
”例举了几个常见的造成并行性能下降的例子,并演示如何使用Intel® VTune™, Intel® Thread Profiler来分析和优化这些例子。
“5分钟快速理解Intel VTune”
快速介绍了Intel® VTune™工具
“5分钟快速理解Intel Thread Profiler”快速介绍了Intel® Thread Profiler
其他入门资源:
l
OpenMP
的官方网站是
[url]www.openmp.org[/url],
其中你可以找到很好的入门向导,例如
[url]http://openmp.org/wp/resources/#Tutorials[/url].
在
Intel
的网站上也有精彩的入门文章,例如
[url]http://software.intel.com/en-us/articles/getting-started-with-openmp/[/url]
l
Intel TBB
的官方网站是
[url]http://www.threadingbuildingblocks.org/[/url]
。
同样,用户可以找到很好的入门向导和详细的文档,
例如在
[url]http://www.threadingbuildingblocks.org/documentation.php[/url]
页上的“
Open Source Document
”段里,可以找到
”Getting Start Guid”,”Tutorial”
。
l
看过视频后,您可能想立刻亲手试一试。在你的
Intel
编译器的安装目录下,可以找到一些现成的例子,
NQueens
就是个很好入门的例子,在它的目录下有详细的文档,一步步引导用户进行并行编程。
整理以上资源就是希望能给想要学习并行编程和
Intel
软件开发工具的朋友们一个快速的入门指南。现在的并行编程并非高不可攀。几年以前,即使低端的多CPU的PC平台仍然比较昂贵和少见,并行编程的手段比较单一,主要是使用繁琐的操作系统API,并且可供借鉴的素材也比较少。因此主要是那些需要解决高强度运算处理的朋友才会觉得值得化大量时间去掌握并应用并行编程。
而现在情况已经大不一样了,随着
Intel
等硬件厂商的推动,多核平台将很快得到全面彻底的普及,并行编程也有了得力的工具和越来越多的资料可供参考。很快,并行编程就将成为程序员需要具备的重要能力之一。千里之行始于足下,希望现在正在入门的朋友们通过不断的学习和实践早日成为这方面的高手!
祝大家工作学习愉快!