第一天,写一些简单的内容。
在多核CPU中,可以使用的实现并行方式有:
1、多线程
使用windows 线程控制API,Pthreads,java线程类等
2、编译
OpenMP,Intel Threading Building Blocks等
3、并行函数库
Intel IPP/MKL、ScaLAPACK,PARDISO,PLAPACK等
4、并行编程语言
5、MPI、PVM等
多线程编程的工具及流程:
1、设计
VTune performance Analyzer
2、开发工程
Intel Performance libraries:IPP and MKL
OpenMP Intel Compiler
Explicit threading(Win32,Pthreads)
3、Debug
Intel Thread Checker
Intel Debugger
4、性能调整(Tune for Performance
Intel Thread Profiler
VTune Performance Analyzer
其实,在VS2005中已经集成了OpenMP工具,在项目选项中就可以打开该编译选项,将程序中的串行语句变成并行过程