away from the critical performance path that we do not attempt to
provide fancy / fine-grained locking at all. There is one global
lock that protects most attribute actions. Since attribute actions
are non-blocking in nature, this will not cause deadlock.
- Fix a problem where attributes could get deleted from a communicator
before the communicator was actually released.
This commit was SVN r3136.
slots we have to fill in MPI_UNIVERSE_SIZE
- in a non-persistent universe, just use the size of COMM_WORLD for
MPI_UNIVERSE_SIZE. Note the comment in the file, however, I don't
think that this is sufficient -- e.g., reserve 8 CPUs in a batch
environment and then run "./master" -- UNIVERSE_SIZE should still be
8, even though we don't have a persistent universe. So more
integration is necessary here.
- removed some debugging printfs and added a forgotten error condition
This commit was SVN r2751.
- move the attribute init section in ompi_mpi_init() down below where
communicators are setup (we need MPI_COMM_WORLD to be setup before
attributes and keyvals are setup)
- removed confusing extra wrapper class around ompi_hash_table_t;
looks like it was a victim of slow eroding of members so I put took
it out back and put it out of its misery
- added preliminary definitions for all the pre-defined keyvals.
Still need more work here to assign their initial values, but I
think Edgar was running into an atrribute problem and it may have
been that the pre-defined attrs didn't yet exist.
- removed some LAM-specific predefined keyvals from mpi.h
This commit was SVN r2695.