This is the first binary release for Windows, with basic MPI
libraries and executables. The supported platforms are
Windows XP, Windows Vista, Windows Server 2003/2008, and
Windows 7 (including both 32 and 64 bit versions). The installers
were configured with CMake 2.8.1 and compiled under Visual Studio 2010, and they
support for C/C++ compilers of Visual Studio 2005, 2008 and 2010.
The Compute Cluster Package (CCP) and the HPC pack support, which
provides the integration of Open MPI with Job Scheduler (aka Job
Management), is only available in 64 bit version, and it's checked and
loaded at runtime when the package is available on the system.
In order to install Open MPI, user must have sufficient privileges.
By default, the installer will create an OpenMPI folder under
%ProgramFiles% on 32 bit Windows, but under %ProgramFiles(x86)% on 64
bit, no matter which version of Open MPI it is, because the installer
is generated via NSIS, which only creates 32 bit installers, and 64
bit system will redirect the installation to the x86 paths, as well as
the registry entries. But this won't be a problem for using it, and it
is possible to change the default installation path during the
installation. We will fix this in the future releases.
The installer contains the basic executables for compiling and
running MPI applications:
mpicc.exe | : C compiler wrapper |
mpicxx.exe, mpic++.exe | : C++ compiler wrapper |
mpif77.exe | : F77 compiler wrapper |
mpirun.exe, mpiexec.exe, orterun.exe | : execute serial and parallel jobs in Open MPI |
orted.exe | : ORTE daemon (an internal daemon for Open MPI), for managing remote processes |
ompi_info.exe | : display information about the Open MPI installation |
ompi-ps.exe, orte-ps.exe | : Displays information about the active jobs and processes in Open MPI |
opal-wrapper.exe | : Back-end Open MPI wrapper command |
ompi-clean.exe, orte-clean.exe | : Cleans up any stale processes and files leftover from Open MPI jobs |
ompi-server.exe | : Server for supporting name publish/lookup operations |
These are the main Open MPI libraries:
libmpi.dll | : MPI C library |
libmpi_cxx.dll | : MPI C++ library |
libmpi_f77.dll | : MPI F77 library |
libopen-pal.dll | : OPAL (Open Portable Access Layer) library |
libopen-rte.dll | : ORTE (Open MPI Runtime Environment) |
The debug version of the above libraries are also provided, but
with a suffix "d". For example, libmpid.dll is the debug
version of libmpi.dll . For the users who want to debug
deeply into Open MPI libraries, the Program Database (PDB) files can
also be found in the same directory of the DLL files, but in order to
use the PDB files, the corresponding source files are also required.
The structure of the installed directories are basically the same
as Open MPI on POSIX platforms :
+---bin | : executables, dynamically linked libraries, and PDB files |
| +---libmpi.dll | : the main MPI DLL |
| +---mpicc.exe | : C compiler wrapper |
| +---... | |
+---include | : include headers |
| +---mpi.h | : the main mpi.h |
+---lib | : object file Libraries |
| +---libmpi.lib | : MPI library that should be linked into MPI applications |
| +---... | |
+---share | : text files for wrapper inputs and help outputs |
| +---openmpi | |
| +---help-orted.txt | : help file for orted.exe |
| +---... | |
+---uninstall.exe | : uninstall the package |
Many thanks to Damien Hocking who helped us with Intel Fortran compiler
issues in the Windows binaries.
|