We have a little cluster with the Intel Cluster Toolkit. On the cluster we are using our programs developed in our labor:
- it is a code to solve Fluid-Structure Interaction: so we have a code for the fluid part, a code for the solid part and a coupling program
- the program for the fluid part is written in Fortran.
- the program for the solid part is written in C++.
- the coupling program is written in C++.
We would like to optimize them. Particularly the program for the fluid part (Fortran).
I have found that in the Intel Cluster Toolkit there are 2 possible products, which could be useful:
- Intel Trace collector
- Intel Trace analyzer
Are these products relevant for my problem ? Or are they useful just for tracking MPI problem ?
With the key word "profiling" I found the "-p" option combined with the "gprof" command. It gives interesting results, but is there a way to restrict the profiling just to a part of a subroutine (in order to get an idea where are the problems) ?
I found the Intel Vtune product too. What do you think ? Could this product be interesting for my problem ? or gprof or others tools are enough ?
Thx a lot,