Parallel programs written in C, C++, or Fortran for a distributed memory architecture
must use MPI for communication on the CTC Windows cluster nodes. Other message-passing libraries,
e.g., PVM and tcgmsg, are not supported.
MPI/Pro from Verari
Systems has been installed on all Windows cluster nodes (except the serial cluster).
Parallel programs written for a shared memory architecture can use OpenMP and the
Intel compilers, or native Windows threads with any compiler. OpenMP directives
are also supported by the Microsoft C compiler in Visual Studio 2005.
Programs written for a mixture of distributed and shared memory can use MPI for
inter-node communication and either OpenMP or threads for parallelism on a single
node. Alternatively, MPI can be used for all communication between processes,
whether or not they reside on the same node.