Skip to main content

more options


Parallel Communication

Parallel programs

  • MPI/Pro (distributed and shared memory)
  • Intel OpenMP (shared memory)

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.