TAUのインストール

SCなどに参加しているとプロファイラとしてTAUが高機能で良い感じだったのでずっと放置してましたが入れることにしたときのメモ。

環境

TAUのダウンロード

以下のダウンロードページからTAUとPDTをダウンロードする。
http://www.cs.uoregon.edu/research/tau/downloads.php

コンパイルとインストール

いつもの様にそれぞれを解凍

$ tar xvf tau.tgz
$ tar xvf pdt.tar.gz

まずPDTをgcc向けにコンパイルする。インストール先には$HOME/local/pdt/gccコンパイル後にリンクを張る。
(gcc向けとinterl向け同じディレクトリでもいいのかな?)

$ cd pdtoolkit-3.18.1/
$ ./configure -prefix=$HOME/local/apps/pdtoolkit-3.18.1/gcc -GUN
$ make -j 12
$ make install
$ ln -s $HOME/local/apps/pdtoolkit-3.18.1/ pdtoolkit

次にTAUコンパイルする。今回はPthreadとOpenMPを使うようにコンパイルする。
MPIなど他のものを使う場合は別途コンパイル時にインストールする必要がある。
インストールする際には.configureを使わずにtau_setupを使用すると楽。
ただ、コマンド的には以下のようになる。

$ cd ../tau-2.22.1/
$ ./configure -prefix=$HOME/local/apps/tau-2.22.1 -c++=g++ -cc=gcc -fortran=gnu -pdt=$HOME/local/app /pdtoolkit/gcc -PROFILEMEMORY -pthread -openmp
$ make -j 12
$ ./installtau -fortran=gnu -cc=gcc -c++=g++ -pdt=$HOME/local/apps/pdtoolkit/gcc -prefix=$HOME/local/apps/tau-2.22.1

使い方

インストールディレクトリにexampleがあるのでそれを参考にすれば良い。ただし、exampleはちゃんと整備されてないのか、ところどころでエラーが起きるため適切にMakefile等を書き換える必要がある