- 16 Apr, 2015 1 commit
-
-
Pavan Balaji authored
Ticket #2243 was resolved as a duplicate of ticket #2183. Signed-off-by:
Huiwei Lu <huiweilu@mcs.anl.gov>
-
- 05 Mar, 2015 1 commit
-
-
Huiwei Lu authored
comm_idup was caught failing on mpich-portals4 with configuration "intel,strict,ib”. It was not fully tested on portals4 because portals was added after comm_dup patch. On other platforms comm_idup seems to be OK. Ticket #2243 No reviewer
-
- 01 Mar, 2015 1 commit
-
-
Huiwei Lu authored
comm_idup_overlap fails on mpich-mxm with "clang,async,ib" configuration. It was not fully tested on mxm because mxm was added after comm_idup patch. The reason of failing is still unknown. All other platforms and configurations are fine. Ticket #2238 No reviewer
-
- 10 Jun, 2014 1 commit
-
-
Pavan Balaji authored
Remove xfails pointing to #1935. No reviewer.
-
- 03 Jun, 2014 1 commit
-
-
Huiwei Lu authored
The patch 05eeccb5 causes failure in building with '--enable-threads=single'. It fixes the MPI_Comm_idup multi-threaded case but messes up with the single-threaded case. This commit reverts back to the old code before 05eeccb5 for the single-threaded case and keeps the fix for multi-threaded case. Note that the old code is still not correct for multiple communicators. See #1935. Signed-off-by:
Antonio J. Pena <apenya@mcs.anl.gov>
-
- 31 May, 2014 1 commit
-
-
Huiwei Lu authored
This patch fixes two related tickets: 1. MPI_Comm_idup in multithreaded environments 2. MPI_Comm_idup fails to create multiple communicators Because these two tickets are tightly coupled, so they are fixed in this single patch. The original code did not consider the multithreaded case and did not use progress engine in correct order when saving a copy of global mask to local thread. Following changes were made to implement the MPI_Comm_idup correctly: 1. It shares the same global flag 'mask_in_use' with other communicator functions to protect access to context_mask. And use CONTEXTID lock to protext critical sections. 2. It uses the same algorithm as multithreaded MPI_Comm_dup (multi-threaded vertion of MPIR_Get_contextid_sparse_group) to allocate a context id, but in a nonblocking way. In the case of conflicts, the algorithm needs to retry the allocation process again. In the nonblocking algorithm, 1) new entries are inserted to the end of schedule to replace the 'while' loop in MPI_Comm_dup algorithm; 2) all arguments passed to sched_get_cid_nonblock are saved to gcn_state in order to be called in the future; 3) in sched_cb_gcn_allocate_cid, if the first try failed, it will insert sched_cb_gcn_copy_mask to the schedule again. 3. There is a subtle difference between INTRACOMM and INTERCOMM when duplicating a communicator. They needed to be treated differently in current algorithm. Specifically, 1) when calling sched_get_cid_nonblock, the parameters are different; 2) updating newcommp->recvcontext_id in MPIR_Get_intercomm_contextid_nonblock has been moved to sched_cb_gcn_bcast because this should happen after sched_cb_gcn_allocate_cid has succeed. Fixes #1935 Fixes #1913 Signed-off-by:
Pavan Balaji <balaji@anl.gov>
-
- 25 Dec, 2013 1 commit
-
-
Pavan Balaji authored
This patch tests the code when we are duping overlapping communicators (with two processes each) essentially forming a ring that should deadlock with blocking Comm_dup. With Comm_idup, this should work correctly as per the MPI standard.
-
- 01 Nov, 2013 2 commits
-
-
Pavan Balaji authored
Signed-off-by:
Huiwei Lu <huiweilu@mcs.anl.gov>
-
Huiwei Lu authored
To cover the case when multiple communicators are created by MPI_Comm_idup. Signed-off-by:
Pavan Balaji <balaji@mcs.anl.gov>
-
- 07 Nov, 2012 2 commits
-
-
Pavan Balaji authored
Reviewed by buntinas.
-
Pavan Balaji authored
Reviewed by buntinas.
-
- 19 Oct, 2012 1 commit
-
-
Pavan Balaji authored
Reviewed by dinan.
-
- 02 Mar, 2012 1 commit
-
-
David Goodell authored
From MPI Forum ticket 168: http://svn.mpi-forum.org/trac2/mpi-forum-web/ticket/168 This version will not work for multithreaded initializations of MPI. Unfortunately, an implementation that deals with multithreading correctly is much more complex. Includes a simple test of the MPIX_Comm_idup functionality. No reviewer.
-
- 01 Feb, 2012 1 commit
-
-
David Goodell authored
Thanks to N. Radclif @ Cray for the bug report, proposed fix, and regression test case. Note that the fix in this commit is more complete than the one originally proposed in that ticket. No reviewer.
-
- 21 Nov, 2011 1 commit
-
-
Pavan Balaji authored
strict-mpi is enabled. Fixes tt#1549.
-
- 02 Nov, 2011 2 commits
-
-
Pavan Balaji authored
functions are integrated into the MPICH2 library build and do not require a separate build.
-
Pavan Balaji authored
-
- 30 Oct, 2011 1 commit
-
-
William Gropp authored
-
- 27 Oct, 2011 1 commit
-
-
Pavan Balaji authored
Reviewed by buntinas.
-
- 20 May, 2011 1 commit
-
-
David Goodell authored
MPICH2 currently fails this test when MPICH_COMM_SPLIT_USE_QSORT=false is set (the current bubble sort impl is unstable). See also tt#1493. Reviewed by buntinas@.
-
- 28 Apr, 2009 1 commit
-
-
William Gropp authored
-
- 07 Oct, 2008 1 commit
-
-
David Goodell authored
significant additional functionality. This change contains the infrastructure for SMP collectives and an implementation of SMP-aware broadcast. Reviewed by thakur@.
-
- 02 Nov, 2007 1 commit
-
-
Pavan Balaji authored
-