- 27 Apr, 2015 2 commits
-
-
Valentin Petrov authored
It uses nemesis shared memory which is already cleaned up at this stage. However, w/o any synchronization a hang in the close protocol is possible since rts/cts/data messages may be on the fly. This change fixes the issue. Signed-off-by:
Charles J Archer <charles.j.archer@intel.com>
-
Valentin Petrov authored
This patch modifies the OFI netmod to support large tag layouts, while preserving the old tag layout. OFI defines a 64 bit tag, but also provides for a 64 bit tag and immediate data. In some OFI providers, we may want to select different tag layouts. This patch currently does not query for the proper tag layout or attempt to make a choice of the optimal layout, it provides macro/templatized support for different tag formats. Additional selection criteria will be added in subsequent patches. * Tag layout is moved to a separate file. Added init_sendtag_M2, init_recvtag_M2 (M2 stands for MODE #2, i.e. the mode that uses fi_tsenddata and does not pack source into tag). * Created a template file for ofi_tagged.c Moved do_isend into template file which is included twice into ofi_tagged.c thus providing for the two versions of do_isend and do_isend_2 corresponding to the two API sets. * All send functions are available in two versions. Added macro that declares a function for the two API sets. The first set has the namings inherited from the previous netmod version. The functions of the second API set have the "_2" suffix. * Recv_posted, anysource_posted, recv_callback, ofi_probe are templatized. * ofi_tag_to_vc renamed ofi_wc_to_vc Note, for the API_SET_2 the pgid is stored in the imm data while psource and port will be packed the same way as in API_SET_1. * Adds api_set member in gl_data struct. Initialize routines based on api_set * Added RCD (RtsCtsData) protocol identifiers * Added support for OFI MEM_TAG_FORMAT * PGID placement modified Signed-off-by:
Charles J Archer <charles.j.archer@intel.com>
-
- 27 Mar, 2015 1 commit
-
-
Huiwei Lu authored
When configured with --enable-thread-cs=per-object, MPICH build will go wrong because MPID_cc_t will be defined as OPA_int_t, which can not be directly compared with or assigned with int. This patch adds one macro, MPID_cc_get, for correctly reading MPID_cc_t. Also, change writing to MPID_cc_t to use MPID_cc_set. Fixes #2250
-
- 04 Mar, 2015 1 commit
-
-
The implementations of sendNoncontig for intra-node communication in Nemesis and inter-node communication in network modules (except for TCP and SCIF) assume that req->dev.segment_first is zero and req->dev.segment_size is the size of data, which is not always true. If we stream an RMA operation and issue partial of derived data, req->dev.segment_first specifies the current starting location of the data and req->dev.segment_size specifies the current ending location of the data. Also, the data size should be (req->dev.segment_size - req->dev.segment_first). This patch corrects this issue in Nemesis and network modules. Signed-off-by:
Pavan Balaji <balaji@anl.gov>
-
- 11 Dec, 2014 1 commit
-
-
Charles J Archer authored
-
- 09 Dec, 2014 2 commits
-
-
Charles J Archer authored
-
Charles J Archer authored
-
- 21 Nov, 2014 1 commit
-
-
* Implements a tag matching interface netmod over the OFIWG Scalable Fabric Interfaces (SFI)
-