1
1
openmpi/ompi
Nathan Hjelm 9ef0821856 osc/rdma: fix some threading bugs
There were two bugs in osc/rdma when using threads:

 - Deadlock is ompi_osc_rdma_start_atomic. This occurs because
   ompi_osc_rdma_frag_alloc is called with the module lock. To fix the
   issue the module lock is now recursive. In the future I will add a
   new lock to protect just the current rdma fragment.

 - Do not drop the lock in ompi_osc_rdma_frag_alloc when calling
   ompi_osc_rdma_frag_complete. Not only is it not needed but dropping
   the lock at this point can cause a competing thread to mess up the
   state.

Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2015-11-12 20:25:57 -07:00
..
attribute more c99 updates 2015-06-25 10:14:13 -06:00
class Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
communicator mpi: MPI_Neighbor_all* and MPI_Ineighbor_all* do not work with 2015-10-21 16:21:19 +09:00
contrib Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
datatype Fix Coverity issue 1338059. 2015-11-02 22:51:52 -05:00
debuggers core: yow; this should absolutely not be in the repo! 2015-09-15 16:15:04 -04:00
dpm ompi: fix coverity issues 2015-10-09 08:41:27 -06:00
errhandler ompi: add internal error code for MPI_ERR_RMA_FLAVOR 2015-08-13 13:18:29 -06:00
etc Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
file io: do not cast way the const modifier when this is not necessary 2015-09-09 09:18:58 +09:00
group add_procs: add threading protection for dynamic add_procs 2015-10-21 16:13:41 -06:00
include fortran: Update comment. 2015-11-04 10:38:25 +09:00
info ompi/info: silence a warning in ompi_info_set_value_enum 2015-09-28 16:42:54 +09:00
mca osc/rdma: fix some threading bugs 2015-11-12 20:25:57 -07:00
message Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
mpi Merge pull request #1096 from kawashima-fj/pr/fortran-var-type-fix 2015-11-05 14:27:40 -07:00
mpiext configury: remove the --enable-mpi-profiling option 2015-10-13 08:52:35 +09:00
op op: allow user operations in ompi_3buff_op_reduce 2015-10-02 10:35:21 -06:00
patterns Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
peruse more c99 updates 2015-06-25 10:14:13 -06:00
proc Fix intercomm_create by ensuring that both sides know how to translate jobid to/from nspace 2015-11-06 02:19:45 -08:00
request Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
runtime Cleanup the PMIx direct modex support. Add an MCA parameter pmix_base_async_modex that will cause the async modex to be used when set to 1. Default it to 0 for now 2015-10-27 17:31:56 -07:00
tools configury: remove the --enable-mpi-profiling option 2015-10-13 08:52:35 +09:00
win win: fix erroneous argument check 2015-10-22 09:33:26 -06:00
Makefile.am configury: remove the --enable-mpi-profiling option 2015-10-13 08:52:35 +09:00