correct size in type_match_size function. I update the dump datatype function. However these flags are
only available for predefined datatypes, it's seems to be useless to use them for the derived datatypes ...
This commit was SVN r4479.
* 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.