1 NPB介绍和安装
NPB介绍和安装详见本人的另外一篇博客,NPB(NAS Parallel Benchmarks)使用、安装和配置。
本文使用的NPB版本是NPB-3.3。
2 mpiP介绍和安装
2.1 mpiP介绍
mpiP是一个用于MPI应用程序的轻量级、伸缩性良好的MPI profiling库。由于mpiP只收集关于MPI函数的统计信息,因此与跟踪工具相比,它生成的开销和数据要少得多。mpiP捕获的所有信息都是任务本地的。它只在报告生成期间(通常在实验结束时)使用通信来将所有任务的结果合并到一个输出文件中。
可以从http://sourceforge.net/projects/mpip下载mpiP的当前版本。本文使用的mpiP版本是3.1.2。
2.2 mpiP安装
mpiP配置安装命令如下
cd mpiP-3.1.2
sudo ./configure
sudo make
3 NPB和mpiP整合
使用mpiP非常简单。因为它通过MPI分析层收集MPI信息,所以mpiP是一个链接时库。也就是说,不必重新编译应用程序来使用mpiP。将NPB和mpiP进行整合,需要将mpiP的链接库链接到NPB的配置文件中。所以在NPB的配置文件中修改FMPI_LIB和CMPI_LIB的内容:
cd NPB3.3-MPI
cd config
vim make.def
链接的格式为:
-L${mpiP_root}/lib -lmpiP -lm -lbfd -liberty -lunwind
其中${mpiP_root}就是mpiP所在地址相对于 NPB3.3-MPI的相对路径。