42ec26e640
This commit was SVN r7999.
76 строки
2.4 KiB
Plaintext
76 строки
2.4 KiB
Plaintext
Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
|
|
University Research and Technology
|
|
Corporation. All rights reserved.
|
|
Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
of Tennessee Research Foundation. All rights
|
|
reserved.
|
|
Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
|
University of Stuttgart. All rights reserved.
|
|
Copyright (c) 2004-2005 The Regents of the University of California.
|
|
All rights reserved.
|
|
$COPYRIGHT$
|
|
|
|
Additional copyrights may follow
|
|
|
|
$HEADER$
|
|
|
|
|
|
Developer Builds
|
|
================
|
|
|
|
If you have checked out a DEVELOPER'S COPY of Open MPI (i.e., you
|
|
checked out from subversion), you should read the HACKING file before
|
|
attempting to build Open MPI. You must also first run:
|
|
|
|
shell$ ./autogen.sh
|
|
|
|
You will need very recent versions of GNU Autoconf, Automake, and
|
|
Libtool. If autogen.sh fails, read the HACKING file.
|
|
|
|
|
|
User Builds
|
|
===========
|
|
|
|
Building Open MPI is typically a combination of running "configure"
|
|
and "make". Execute the following commands to install the Open MPI
|
|
system from within the directory at the top of the tree:
|
|
|
|
shell$ ./configure --prefix=/where/to/install
|
|
[...lots of output...]
|
|
shell$ make all install
|
|
|
|
If you need special access to install, then you can execute "make
|
|
all" as a user with write permissions in the build tree, and a
|
|
separate "make install" as a user with write permissions to the
|
|
install tree.
|
|
|
|
Compiling support for GM or enabling shared-memory support on selected
|
|
Power PC architectures require additional flags to configure. See the
|
|
README file for more details.
|
|
|
|
Note that VPATH builds are fully supported. For example:
|
|
|
|
shell$ gtar zxf openmpi-1.2.3.tar.gz
|
|
shell$ cd openmpi-1.2.3
|
|
shell$ mkdir build
|
|
shell$ cd build
|
|
shell$ ../configure ...
|
|
[...lots of output...]
|
|
shell$ make all install
|
|
|
|
|
|
Compiling MPI Applications
|
|
==========================
|
|
|
|
MPI applications should be compiled using the Open MPI "wrapper"
|
|
compilers:
|
|
|
|
C programs: mpicc your-code.c
|
|
C++ programs: mpiCC your-code.cc or
|
|
mpic++ your-code.cc (for case-insensitive filesystems)
|
|
F77 programs: mpif77 your-code.f
|
|
F90 programs: mpif90 your-code.f90
|
|
|
|
These compilers simply add various command line flags (such as -lmpi)
|
|
and invoke a back-end compiler; they are not compilers in themselves.
|