csWMPI
csWMPI by Critical Software is a leading implementation of version 1.2 of the MPI standard, supporting development and deployment of parallel applications in Windows and Linux platforms on Intel and AMD 32 and 64 bit architectures
After the success of initial csWMPI versions based on MPICH architectures,cs csWMPI is now based on a new internal architecture designed and optimized for MS Windows and Linux clusters.
csWMPI takes full advantage of multithreading capabilities and synchronization mechanisms available in the operating systems.
csWMPI FEATURES INCLUDE
- Support for MPI 1.1, MPI 1.2 extensions;
- Single-memory-copy semantics for shared memory communication;
- OpenMP ready, full thread safety;
- Support for TCP and SMP devices;
- Advanced architecture, capable of supporting many different communication devices simultaneously;
- [+]
- Efficient, non-polling implementation;
- Full overlap of communication and computation;
- Asynchronous completion notification;
- Automatic Remote Installation;
- Supports simultaneous independent MPI computations in the same CPU, with partial or complete overlap;
- Mpiexec is not mandatory to launch an application;
- Optimized use of synchronization mechanisms;
- C/C++ bindings with support for MS Visual C++ 6.0 and 7.0 (.NET) or any other C89 compliant compiler;
- Fortran bindings (F77 and F90 standard) with support for Compaq Visual Fortran 6.1, Absoft Pro Fortran 7.0 and Lahney/Fujitsu Fortran 5.6 IDE's/compilers;
- Supports Windows based clusters (WinNT 4.0, Win2000 Pro/Advanced Server, WinXP, Win Server 2003);
- Supports Linux based clusters (Red Hat, Mandrake, SuSe, Debian, and other kernel 2.4.x distributions or higher);
- Support 64 bit extended systems, Opteron, Athlon64, EM64T and will soon support the Intel Itanium 2 (see WMPI II for current IA64 support);
SUPPORTED PLATFORMS
Windows Platforms
- Windows NT 4.0 (SP 4 and above)
- Windows 2000
- Windows XP
- Windows 2003 Server
Linux Distributions
- Turbo Linux 7.0
- Debian 3.0
- SuSe 8.1
- Red Hat 9.0
- Gentoo 1.4
- Mandrake 9.1
- Slackware 9.1
SUPPORTED COMPILERS
Windows Platforms
- MS Visual C++ 6.0
- MS Visual C++ 7.0 (.NET)
- C89 compliant compiler
- Compaq Visual Fortran 6.1A
- Lahey/Fujitsu Fortran 5.6
- Absoft Pro Fortran 7.0
Linux Distributions
- GNU Compiler collection 2.95, 3.2 or 3.3
For information about support for other systems and development environments, please contact us.