add profiling code as comments in template.f90
move mpi_cmps to fortran/mpi.py
use depends_on instead of intersect for dict_xx
change interface for generate_mpi
add pseudocode_call