安装,使用perfsuite性能分析

编译过程:
首先编译之前确保安装了perfsuite组件正常工作必须依靠的软件或补丁:
参见INSTALL说明:实验环境ubuntu10.04

我的安装环境linux-2.6.36,已经包含了对performance counter的支持
安装PAPI,这个安装很简单,参见其INSTALL
expat
tcl/tk
tdom
bfd
MPI(可选)
Cube(可选)

说明:expat tcl/tk tdom 安装都比较简单(至少在ubuntu下)
直接 sudo apt-get install **

一般tcl, expat tdom都要安装dev版本. 因为没有安转dev版本,会在configure输出中有warning,
这个你只需要通过查看configure输出,确保没有warning(当然必须没有error),configure就成功了.

/
这里注明一下:还是有一个warning的,关于Test.class。
WARNING: I have to compile Test.class from scratch
这个没什么影响,说明编译是通的过的。
关于fortran编译器我指定的是gfortran,貌似用f77有问题
/

还有bfd这个库,就是安装binutils-dev

  1. configure配置选项,主要是因为对于默认的安装目录不一致时,你需要明确的指出。
    包括papi,tdom库, linux内核的源码目录(你当前使用的内核,uname -r可以查看)
    还有你要安装perfsuite的目录。
    我的如下:
1
# ./configure --prefix=/home/jsi/software/perfsuite-1.0.0b1/ --with-papi=/home/jsi/software/papi-4.1.2.1/ --with-tdom=/usr/lib/tcltk/tdom0.8.3/ --with-kernel-srcdir=/usr/src/linux-2.6.36.2-change/  >output  2>&1

这里的output是configure过程的输出。为了方便查看。

  1. 编译:n为你的cpu核数,为了加快编译速度
1
#make -jn
  1. 运行测试suite
1
#make -s check

看看输出是不是都ok,如果有错误参见INSTALL中的Running the test suite一部分,我的没有

  1. 安装
1
#make install

Finally, you can remove files created during the build to further conserve on
disk space by running:

make clean (or) make distclean

  1. 体验以下perfsuite的功能

set up environment, 主要是你的安装目录不是默认的情况下,

1
#. $PERFSUITEDIR/bin/psenv.sh

其中的PERFSUITEDIR是你configure中指定的安装目录
具体参见psrun等的document

  1. 卸载
    在你build的目录执行
1
#make uninstall