OMPI_ERR_INIT_FINALIZE macro (meaning that MPI_INIT has not yet been
invoked or MPI_FINALIZE has already been invoked), then the
communicator argument that is passed to ompi_mpi_abort() is
meaningless and should not be consulted.
This commit was SVN r5313.
overhead to the critical path - but ensures buffer reference counts are released
when requests are not released by the application
This commit was SVN r5311.
let's just have a short for loop that does effectively the same thing,
and gives us better guarantees about [not] modifying the source
buffer, and that one definitely has to free() the output when done
(the implementations of basename() on different platforms vary on
these guarantees). :-)
This commit was SVN r5307.
Monday with Craig:
- split two f90 modules into two separate .f90 files so that
dependencies can be satisfied properly in parallel builds (i.e.,
mpi_kinds.f90 can be compiled and its f90 module can be generated
before any others are compiled, because it is needed by all of the
other f90 source files).
- rename mpi.i.h* to be mpi-f90-interfaces.h, just to be a little more
clear and less name-confusing with mpi.h and mpif.h
- update the build process in src/mpi/f90, including printing out a
warning that compiling mpi.f90 may take quite a while :-\
- update the wrapper compilers to add in the Right Things for
compiling F90 MPI applications
- add a check in configure to find what flag the F90 compiler uses to
identify where f90 module files live
This commit was SVN r5297.
will have their own compiler's bootstrapping, which we do not want to
include in the C-only libmpi (these were placeholders anyway).
This commit was SVN r5296.
linked into libmpi
* add --enable-mca-direct to specify components that should be directly
called (instead of going through component structs and the like). The
components and component frameworks must explicitly support this.
Currently, only the TEG PML does so.
* Updated all the calls to the PML to use a macro so that they can either
be direct called or called through function pointer interfaces (aka
the component infrastructure)
This commit was SVN r5291.
Windows.
Added some functionality to replicate the waitpid and kill
under Windows.
Also created a ompi_environ.* file which contains the same
funcationality as environ.*, but we can't use that filename
since it is already defined under Windows.
This commit was SVN r5289.
Fix a bug (the fragment came from a cache so we should reinitialize the ptl_peer before calling the match or
otherwise the match does not set the peer).
Add more user friendly log messages.
This commit was SVN r5288.
compiler couldn't know that ompi_have_threads() would always be false,
so it was still running the tests. This saves about .04 microseconds
on the critical path, according to Tim.
Reviewed by George
This commit was SVN r5275.
- only show the basename of the argv[0] when displaying error messages
- if orterun is run with no arguments, show the help message
This commit was SVN r5269.
dimensions the f90 MPI bindings should support (they are strongly
typed, and the number of dimensions of choice arguments must be
specified -- it cannot be arbitrary). The default is four.
Note that even though increasing this value has essentially a linear
effect on the code, the multiplier constant is fairly large (only a
small number of functions have 2 choice buffers, so the exponential
factor is relatively small). Increasing this value increases the
amount of time f90 compilers will spend compiling src/mpi/f90/mpi.f90
(some compilers will crash if it is too big).
This commit was SVN r5268.