* mpi_show_mca_params
If set to true, this turns on the dumping of all MCA parameters when MPI_INIT is called.
Only the 'rank 0' processes will print the parameters.
* mpi_show_mca_params_file
(This value is only used if the first argument is set to true) If this value is non-NULL
it specifies the file to put the dump into. This file can then be used as input to mpirun
for debugging purposes. If this value is not set (and mpi_show_mca_params is set) then
the parameters are dumped to stdout.
I also changed the following parameters to internal=true:
gpr_base_replica
ns_base_replica
pcmclient_env_cellid
This commit was SVN r4475.
* SPARC Assembly fixes:
- Use SPARC assembly type only when not able to use the SPARC v9
instruction set (instead of previous whenever sizeof(void*) == 4
- Use SPARCV9_32 (aka sparc v8plus) and SPARCV9_64 (aka sparc v9) when
possible. Already were doing so for the 64bit, but on 32bit we
were falling back to SPARC.
- Implemented SPARCV9_32 atomic operations
- Emit warning if user is going to get SPARC atomic, as that probably
isn't what the user wants for best performance.
* Started shell of MIPS assembly. Does not work, but wanted something
so that everyone would only have to re-autogen once today....
This commit was SVN r4465.
threads (defaults to use MPI threads, disable progress threads). This
allows us to have MPI threaded support, but without progress threads
and all that fun stuff.
This commit was SVN r4443.
- Use fcntl.h, not sys/fcntl.h (man pages on every platform I could find
say fcntl.h and solaris/AIX don't provide sys/fcntl.h)
- Make timeradd macro available on platforms where sys/time.h exists but
timeradd macro doesn't (Solaris)
- Include util/printf.h from ompi_config_bottom.h so that ompi_asprintf
and friends are always available.
This commit was SVN r4441.
couple register moves here and there). Also inline the cmpset calls from
the aquire and release cmpset calls, which should save a bunch.
This commit was SVN r4437.
* Fix compiler error on Sparc64 when not inlining assembly
* Fix error in Sparc64 compare&swap operations. Now pass test suite
This commit was SVN r4436.
* Make sure the update.sh scripts all use OMPI_WANT_SMP_LOCKS
* Add sparc (32bit) assembly
- Memory barriers
- spinlocks
- emulate add/sub using the spinlock table with hashed lookups, as
suggested by the linux kernel folk (better than the other option,
requiring the counters only use 24 bits)
This commit was SVN r4429.
probe. For the iprobe normally we dont have to test, as the iprobe and this function are mutually exclusive protected by the same lock.
Now all intel *probe tests passe. The bug 1109 is closed :)
This commit was SVN r4426.
- DO NOT call matched when we match a probe/iprobe as it's not the real request. This function should be
called only when we match the request that will get the data from the fragment(s).
- DO NOT remove the fragment when we match a probe/iprobe request. The data should be available for the
real receive ...
The others modifs are just for speedup and indentation.
This commit was SVN r4425.
MCA_PML_BASE_RECV_REQUEST_RETURN (as we call the MCA_PML_BASE_RECV_REQUEST_INIT) in order to decrease
the ref count of the communicator and datatype.
This commit was SVN r4421.
- mca_base_param_set_int() -- set the value of an MCA int param from
the API
- mca_base_param_set_string() -- set the value of an MCA string param
from the API
- mca_base_param_unsed() -- unset a previously set MCA param (string
or int)
- mca_base_param_dump() -- obtain a listing of all currently
registered MCA params
- mca_base_param_dump_release() -- release the list of all registered
MCA params that was obtained from mca_base_param_dump()
See Doxygen docs in src/mca/base/mca_base_param.h for details of these
functions.
This commit was SVN r4415.
on communicators and datatypes. Now the management is done on the PML base and the others PML's just
have to use the corresponding macros from the base.
This commit was SVN r4406.
- Make the DEPENDENCIES a little clearner, and clear up a problem on at
least one platform
- Remove old/unnecessary mpirun2 rules
This commit was SVN r4397.
should I compute it here with les precision or should be done in the commit phase. Anyway correctly
detecting the overlap is a difficult problem.
This commit was SVN r4394.
parameters. These are intended to be used by the system itself for
passing information around, and are not generally intended for the
user to see or modify. Hence, we flag them as "internal" which causes
them not to show up in the ompi_info output (by default). This
"security through obscurity" is good enough -- it's really only
intended to keep casual observers away. The MCA parameters are still
there and are still settable (if a developer wants to set them).
To mark an MCA parameter as internal, simply call
mca_param_set_internal() with its index. I debated about adding a
flag to mca_param_register_[int|string](), but then would have
involved changing a *lot* of code throughout the base -- and internal
MCA parameters is certainly not the common case.
Note that you can provide the new ompi_info flag --internal in
conjunction with the --param flag to force it to also show all the
internal MCA params.
This commit was SVN r4373.
which Torsten ran across last week and I was just now able to
duplicate:
- priority == 0 is still a valid priority
- ensure to not compare against an empty list; if the list is empty,
just put the selectable item on it without any comparisons
- had wrong argument for ompi_list_get_next() (yay macros with no type
checking :-( ) that caused badness in some cases
This commit was SVN r4372.
files once. Turns out that linkers *aren't* smart enough to just
"figure it out" and ensure that we only get one copy (or perhaps it's
libtool who's trying to be too smart...?).
This commit was SVN r4371.