编译过程:
首先编译之前确保安装了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
- 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过程的输出。为了方便查看。
- 编译:n为你的cpu核数,为了加快编译速度
1 | #make -jn |
- 运行测试suite
1 | #make -s check |
看看输出是不是都ok,如果有错误参见INSTALL中的Running the test suite一部分,我的没有
- 安装
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
- 体验以下perfsuite的功能
set up environment, 主要是你的安装目录不是默认的情况下,
1 | . $PERFSUITEDIR/bin/psenv.sh |
其中的PERFSUITEDIR是你configure中指定的安装目录
具体参见psrun等的document
- 卸载
在你build的目录执行
1 | #make uninstall |