For a general discussion of the available compilers, where and how to compile programs
on the CTC cluster, please refer to
Compiling and Porting Serial Applications.
Your compiler choices for writing parallel programs is more limited than for serial
codes since they must be compatible with MPI/Pro. They include
Microsoft C/C++,
Intel (C/C++ and Fortran).
The GNU compilers
are not recommended.
In general MPI works well with F90. The exception is that you cannot pass noncontiguous
data to MPI without setting up a derived datatype.