- 04 Mar, 2015 6 commits
-
-
Xin Zhao authored
In this patch, we first add a function pointer of Win_gather_info in CH3 to allow different channel layers to implement their own version of Win_gather_info function. The function pointer is initially set to the default implementation in CH3 layer. If the channel layer provides an implementation of Win_gather_info, it will override the function pointer. Secondly, we provide an implementation of Win_gather_info in the Nemesis layer. In this implementation, we allocate basic_info_table[] in the SHM region, so that processes on the same node can share the same base_info_table[]. Signed-off-by:
Pavan Balaji <balaji@anl.gov>
-
Xin Zhao authored
There are some window attributes in the channel layer that needs to be initialized during window creation. In this patch, we first add a win_hooks table that contains pointers to the channel's implementation of the function hooks. Secondly, we add a function hook 'win_init' to allow the channel layer to initialize its own attributes. The hook is called from the CH3 win_init function. Signed-off-by:
Pavan Balaji <balaji@anl.gov>
-
Xin Zhao authored
Given one process, shm_base_addrs[] is used to store the base addresses (in the address space of this process) of SHM window on other processes. The original size of it is comm_size. However, the maximum number of SHM windows that this process can access to is node_size instead of comm_size, which results in a waste of memory since most slots in the array is NULL. In this patch we reduce the size of shm_base_addrs[] from comm_size to node_size. Signed-off-by:
Pavan Balaji <balaji@anl.gov>
-
Xin Zhao authored
In this patch, we gather window basic attributes of other processes (base_addr, size, disp_unit, win_handle) using a struct called "basic_info_table". By doing this, we can use one contiguous memory region to store them. Signed-off-by:
Pavan Balaji <balaji@anl.gov>
-
Xin Zhao authored
Function MPIDI_CH3U_Win_create_gather exchanges the window information among processes. It does not create new window. Here we change the function name to a more suitable one. Signed-off-by:
Pavan Balaji <balaji@anl.gov>
-
Xin Zhao authored
Originally MPIDI_Alloc_mem(size, info) and MPIDI_Free_mem(base_ptr) in CH3 layer are implemented by calling MPIU_Malloc(size) and MPIU_Free(base_ptr) internally. This makes the underlying hardware be unable to develop a specific implementation of Alloc_mem and Free_mem, which is necessary when registering memory for RDMA operations. This patch defines new APIs, MPIDI_CH3I_Alloc_mem(size, info) and MPIDI_CH3I_Free_mem(base_ptr), to allow channels to implement their own memory allocators. If the channel does not have its own implementation, MPICH will fallback to the default implementation in CH3 layer which uses MPIU_Malloc and MPIU_Free. Thanks to Steffen Christgau <christgau@cs.uni-potsdam.de> for this contribution. Signed-off-by:
Pavan Balaji <balaji@anl.gov>
-
- 03 Mar, 2015 3 commits
-
-
Xin Zhao authored
No reviewer.
-
Junchao Zhang authored
Signed-off-by:
Antonio J. Pena <apenya@mcs.anl.gov>
-
Wesley Bland authored
This test is still failing very occasionally. For now, it will be xfail. No reviewer
-
- 02 Mar, 2015 7 commits
-
-
Antonio J. Pena authored
Signed-off-by:
Pavan Balaji <balaji@anl.gov>
-
Antonio J. Pena authored
Leftover from ca954376
-
Antonio J. Pena authored
Our IB nodes need more time to finish pingping when asynchronous progress is enabled. Fixes #2239
-
Antonio J. Pena authored
-
Antonio J. Pena authored
-
Antonio J. Pena authored
-
Antonio J. Pena authored
Now we are 3.1 compliant.
-
- 01 Mar, 2015 5 commits
-
-
Sangmin Seo authored
iwriteatallf is failing on Linux machines of Jenkins test. Mark iwriteatallf as xfail for now. Ticket #2201 No reviewer
-
Antonio J. Pena authored
Move MPIX_Aint_add and MPIX_Aint_diff to MPI_ functions. See MPI forum ticket #349: http://svn.mpi-forum.org/trac/mpi-forum-web/ticket/349 Signed-off-by:
Wesley Bland <wbland@anl.gov>
-
Antonio J. Pena authored
This commits moves the related internal MPIX_ names to MPI_ functions, according to the new MPI 3.1 standard. Functions affected: MPI_File_iread_all MPI_File_iwrite_all MPI_File_iread_at_all MPI_File_iwrite_at_all See MPI forum ticket #273: http://svn.mpi-forum.org/trac/mpi-forum-web/ticket/273 Signed-off-by:
Wesley Bland <wbland@anl.gov>
-
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
-
Wesley Bland authored
These tests are still failing after a while and FT will not be an announced feature for 3.2. Mark the tests as xfail for now. No reviewer
-
- 27 Feb, 2015 7 commits
-
-
Junchao Zhang authored
The error code will be introduced in MPI-3.1. The code is used in MPI_T_pvar_read, which has motivated for adding the error code. See also https://svn.mpi-forum.org/trac/mpi-forum-web/ticket/400 Signed-off-by:
Antonio J. Pena <apenya@mcs.anl.gov>
-
Junchao Zhang authored
See https://svn.mpi-forum.org/trac/mpi-forum-web/ticket/377 Signed-off-by:
Antonio J. Pena <apenya@mcs.anl.gov>
-
Junchao Zhang authored
See https://svn.mpi-forum.org/trac/mpi-forum-web/ticket/377 Signed-off-by:
Antonio J. Pena <apenya@mcs.anl.gov>
-
Junchao Zhang authored
The new routines are defined in upcoming MPI-3.1. See https://svn.mpi-forum.org/trac/mpi-forum-web/ticket/377 Signed-off-by:
Antonio J. Pena <apenya@mcs.anl.gov>
-
Junchao Zhang authored
They are defined in upcoming MPI-3.1. See https://svn.mpi-forum.org/trac/mpi-forum-web/ticket/377 Signed-off-by:
Antonio J. Pena <apenya@mcs.anl.gov>
-
Charles J Archer authored
-
Change-Id: Id7cb0c5122eb04eea7f2c5ea541b97a48ca71df3 Signed-off-by:
Pavan Balaji <balaji@anl.gov>
-
- 26 Feb, 2015 7 commits
-
-
Kenneth Raffenetti authored
Make it clearer that the meappend_large is passed a usable set of match_bits. No further conversion is needed. Signed-off-by:
Antonio Pena Monferrer <apenya@mcs.anl.gov>
-
Kenneth Raffenetti authored
Moves the message length information from the payload to the message header to save on overhead. Signed-off-by:
Antonio Pena Monferrer <apenya@mcs.anl.gov>
-
Kenneth Raffenetti authored
Use the match bits to encode a process's rank in MPI_COMM_WORLD, to be retrieved by the receiving process. This is the same method used by the 2-sided Portals code, and allows the header to be used for other purposes. Signed-off-by:
Antonio Pena Monferrer <apenya@mcs.anl.gov>
-
Kenneth Raffenetti authored
Since we use the same portal for puts and gets in the RMA code, we differentiate them with the otherwise unused match_bits. This commit removes the sequenced tag numbers, instead relying on a simple 2 tag system and the natural matching order of the portal. Signed-off-by:
Antonio Pena Monferrer <apenya@mcs.anl.gov>
-
Sangmin Seo authored
When the async progress thread blocked the progress engine and yielded control, if a thread started waiting inside a wait routine, e.g., ADIOI_GEN_iwc_wait_fn, of NBC I/O implementation, a deadlock happened. The thread waiting continuously called MPI_Test to make progress, but the progress engine did not make progress because it was blocked due to the async progress thread. The async progress thread tried to acquire the lock, but the waiting thread did not release the lock because it did not finish the wait routine. Thus, it was a deadlock. This patch fixes this deadlock problem by forcing the waiting thread to yield if the progress engine has been blocked by another thread. Fixes #2202 Signed-off-by:
Rob Latham <robl@mcs.anl.gov>
-
Charles J Archer authored
-
Signed-off-by:
Rob Latham <robl@mcs.anl.gov>
-
- 25 Feb, 2015 2 commits
-
-
lustre, or specifically the header files lustre brings in (quota.h) show a problem with caddr_t not being defined if XOPEN_SOURCE is set. We provided this define so we could make use of pread/pwrite, but instead we will use our replacement pread/pwrite if one does not exist. See #1973 Signed-off-by:
Ken Raffenetti <raffenet@mcs.anl.gov>
-
We can test at configure-time if pread/pwrite is available. XOPEN_SOURCE set low enough will not provide this feature, for example (as is the case with --enable-strict). Signed-off-by:
Ken Raffenetti <raffenet@mcs.anl.gov>
-
- 24 Feb, 2015 1 commit
-
-
Min Si authored
The RMA tests including ACC require the same basic datatype elements on sender/receiver sides. However, the mtest was using double-based ddt for one side and char for the other side. This patch unifies the basic dt to double. Signed-off-by:
Xin Zhao <xinzhao3@illinois.edu>
-
- 23 Feb, 2015 1 commit
-
-
Wesley Bland authored
When an operation is completed in an MPIC function, it should no longer have the error bits set since that information has now been captured in the errflag. This prevents unnecessary assert failures. Signed-off-by:
Huiwei Lu <huiweilu@mcs.anl.gov>
-
- 19 Feb, 2015 1 commit
-
-
Junchao Zhang authored
See also b21dc461 and 67577443 Signed-off-by:
Wesley Bland <wbland@anl.gov>
-