2013-12-21 64 views
2

我想用tau,我無法啓動tau_exec.When當我嘗試使用tau時,出現錯誤。tau_exec無法lantch,「錯誤沒有匹配'mpi'的綁定」

我該如何使用tau?

-----錯誤--------

$ tau_exec -io ./a.out
錯誤:在目錄/ opt /頭/ x86_64的 'MPI' 不匹配的綁定/ lib中
可用綁定(/選擇/ TAU/x86_64的/ IIb)的:
/選擇/ TAU/x86_64的/ LIB /共享禁用
/選擇/ TAU/x86_64的/ lib中/共享-PAPI-MPI-pthread- pdt-openmp-trace

我設置了以下環境變量。

TAU_MAKEFILE = /選擇/ TAU/x86_64的/ LIB/Makefile.tau-PAPI-MPI-並行線程-PDT-的openmp痕量
TAU_OPTIONS = -optCompInst

安裝預TAU

配置和安裝如下
./configure -C++ = g ++ -cc = gcc -fortran = gnu -mpilib = opt/openmpi/lib -mpiinc =/opt/openmpi/include -prefix = opt/tau -openmp -iowrapper -papi =/opt/papi -pthread
make install

Inst所有PDT

的./configure -prefix = /選擇/ PDT
使
使安裝

安裝後,TAU

的./configure -mpilib = /選擇/的openmpi/lib目錄-mpiinc = /選擇/的openmpi /包括-openmp -iowrapper -prefix = /選擇/頭-pdt = /家庭/曲/選擇/ gauss07 /頭/ PDT -papi = /選擇/ PAPI -pthread
make install的

+0

你有沒有解決這個問題? –

回答

0

如果你可以禁用MPI,嘗試通過-T SERIAL pa rameter到tau_exec,即。在下面的方式執行應用程序:

tau_exec -io -T SERIAL -- ./a.out 
0

之所以失敗的初始運行距離tau蛋白的配置腳本,默認情況下(在/選擇/頭/ x86_64的/ bin中/頭,配置您的系統上找到)將配置文件設置爲默認操作,而不是跟蹤。另外,它會將「跟蹤」添加到不匹配的選項列表中。所以你想要的綁定需要「mpi」和任何具有「trace」的綁定都不起作用。

所以,你所能做的就是試圖建立一個新的綁定具有MPI和沒有痕跡,或嘗試運行

tau_exec -io -T TRACE ./a.out 

但隨後你會追蹤它並不會簡介它。