Pavel Shamis (Pasha)
92b0ebd7c3
For UCX it is legal to return UCS_INPROGRESS (1) code for non-blocking function
...
calls, which means that the operation was successfully started but not
immediately completed. This is a "good" return code that should not be handled
as an error.
Signed-off-by: Pavel Shamis (Pasha) <pasharesearch@gmail.com>
2016-11-03 15:36:13 -05:00
Boris Karasev
68b5acd9f4
oshmem/spml/yoda: fixed the btl operations
...
Fixed the shmem OOM error which is referenced on #2028
Signed-off-by: Boris Karasev <karasev.b@gmail.com>
2016-11-02 13:38:35 +02:00
Yossi Itigin
05ca466c6b
ucx: adapt pml_ucx and spml_ucx to new UCX APIs
...
- pass field_mask to ucp_init().
- use non-blocking disconnect.
- recv() with pre-allocated request.
- call opal_progress() from iprobe() and improbe().
- use shift pattern in connect/disconnect.
2016-10-12 23:45:45 +03:00
Joshua Hursey
f6f24a4f67
build: Custom libmpi(_FOO) name option in configure
...
* Add a configure time option to rename libmpi(_FOO).*
- `--with-libmpi-name=STRING`
* This commit only impacts the installed libraries.
Internal, temporary libraries have not been renamed to limit the
scope of the patch to only what is needed.
For example:
```shell
shell$ ./configure --with-libmpi-name=wookie
...
shell$ find . -name "libmpi*"
shell$ find . -name "libwookie*"
./lib/libwookie.so.0.0.0
./lib/libwookie.so.0
./lib/libwookie.so
./lib/libwookie.la
./lib/libwookie_mpifh.so.0.0.0
./lib/libwookie_mpifh.so.0
./lib/libwookie_mpifh.so
./lib/libwookie_mpifh.la
./lib/libwookie_usempi.so.0.0.0
./lib/libwookie_usempi.so.0
./lib/libwookie_usempi.so
./lib/libwookie_usempi.la
shell$
```
2016-09-29 21:47:24 -05:00
Joshua Ladd
d5e65c4860
Merge pull request #2052 from alex-mikheev/topic/spml_ikrit_zcopy_fix
...
OSHMEM: spml ikrit: fixes zero copy
2016-09-12 12:35:32 -04:00
Alex Mikheev
439456ae96
OSHMEM: spml ikrit: fixes zero copy
...
Allow mxm to use zero copy in put() and get() for the large messages.
2016-09-04 12:16:09 +03:00
Gilles Gouaillardet
0a25420dac
oshmem: get rid of oshmem_proc_t and use ompi_proc_t instead
...
store oshmem related per proc data in an oshmem_proc_data_t struct,
that is stored in the padding section of an ompi_proc_t
this data can be accessed via the OSHMEM_PROC_DATA(proc) macro
Fixes open-mpi/ompi#2023
2016-09-01 14:20:14 +09:00
Gilles Gouaillardet
6b7bc64101
spml/yoda: MCA_PML(add_procs) all procs from oshmem_comm_world
...
and fix oshmem_group_proc_{init,create} so they use the number of procs in oshmem_comm_world
Thanks Debendra Das for the report and Josh Ladd for the guidance
Fixes open-mpi/ompi#1966
2016-08-17 14:24:02 +09:00
Igor Ivanov
a8ab5b55b9
oshmem: Fix double lock issue
...
Signed-off-by: Igor Ivanov <igor.ivanov.va@gmail.com>
2016-06-10 15:52:31 +03:00
Nathan Hjelm
dbfab94ede
atomic/mxm: rename symbol that is a duplicate of one in atomic/ucx
...
This fixes an error when building with --enable-static.
Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2016-05-25 15:34:40 -06:00
Jeff Squyres
2c5b39718d
oshmem: fix scoll_null_alltoall() prototype
...
Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
2016-03-26 03:50:57 -07:00
Mike Dubman
1d8fbfefb0
Merge pull request #1478 from igor-ivanov/pr/oshmem-v1.3-alltoall
...
oshmem: Add alltoall
2016-03-22 07:51:36 +02:00
Mike Dubman
7483a66ef6
Merge pull request #1455 from igor-ivanov/pr/oshmem-v1.3
...
oshmem: Add Non-blocking Remote Memory Access Routines
2016-03-22 07:50:11 +02:00
Igor Ivanov
1bed5d8aee
oshmem: Align OSHMEM API with spec v1.3 (update scoll/basic)
2016-03-21 11:46:01 +02:00
Igor Ivanov
50906b34b3
oshmem: Align OSHMEM API with spec v1.3 (Add scoll/alltoall interface)
2016-03-21 10:43:31 +02:00
Igor Ivanov
e690521cdd
oshmem/scoll: Fix bug in basic/barrier algorithm
2016-03-21 10:34:55 +02:00
Igor Ivanov
36c29b393b
oshmem: Align OSHMEM API with spec v1.3 (update spml/yoda)
2016-03-17 19:06:39 +02:00
Igor Ivanov
b2700320a3
oshmem: Align OSHMEM API with spec v1.3 (update spml/ikrit)
2016-03-17 19:06:39 +02:00
Igor Ivanov
450ea6684c
oshmem: Align OSHMEM API with spec v1.3 (update spml/ucx)
2016-03-17 19:06:38 +02:00
Igor Ivanov
8464b6147a
oshmem: Align OSHMEM API with spec v1.3 (Add spml/get_nb interface)
2016-03-15 14:04:59 +02:00
George Bosilca
68c36ea9dc
Fix two annoying warnings in our UCX support.
2016-02-14 00:02:16 -05:00
Alex Mikheev
f627608e42
OSHMEM/UCX: implements atomic support
...
ucx atomic component has a real code now.
fixes bug in spml ucx arr_procs
removes redundant parameter checks from atomic components.
2016-01-21 16:02:28 +02:00
Gilles Gouaillardet
fec973efda
configury: test portability
...
replace test ... -o ... with test ... || test ...
and test ... -a ... with test ... && test ...
2015-12-28 13:58:45 +09:00
Gilles Gouaillardet
99d046d060
scoll/fca: add missing #include <alloca.h>
2015-12-24 14:33:58 +09:00
igor.ivanov@itseez.com
08c18195e7
oshmem/sshmem: Fix warnings in verbs component
2015-12-16 17:37:00 +02:00
igor.ivanov@itseez.com
6448bd07a4
oshmem/spml: Fix warnings in ikrit component
2015-12-16 17:36:54 +02:00
Igor Ivanov
5c061abf4e
oshmem: Fix scan coverity issues
...
1324740 - Resource leak
1304562 - Unchecked return value
1340514 - Dereference before null check
1340515 - Use of untrusted scalar value
1340516 - Use of untrusted string value
2015-12-02 12:49:19 +02:00
Igor Ivanov
05d947d55a
oshmem: Align OSHMEM API with spec v1.2 (support environment variables)
2015-11-24 18:57:56 +02:00
Mike Dubman
3e93ef49da
Merge pull request #1134 from alex-mikheev/topic/ikrit_err_fix_fix
...
SPML/IKRIT: opal_progress and ud_only fixes
2015-11-15 19:20:55 -06:00
Mike Dubman
a7128af8c4
OSHMEM/ikrit: fix valgrind error
2015-11-15 14:51:41 +02:00
Alex Mikheev
0755a59091
SPML/IKRIT: opal_progress and ud_only fixes
...
Some MXM tls such as self, shm can comlete requests immediately.
Make sure that opal_progress() is called before before request
is completed.
fix ud_only logic when hw rdma channel is using ud and main
transport is rc or dc.
2015-11-15 12:13:24 +02:00
Mike Dubman
8ec5c99412
Merge pull request #1126 from alex-mikheev/topic/ikrit_err_fix
...
Topic/ikrit err fix
2015-11-11 15:31:06 +02:00
Alex Mikheev
cd8ea438d3
OSHMEM/SPML/ikrit: memcheck support
2015-11-11 13:46:20 +02:00
Alex Mikheev
2a8de45b43
OSHMEM/SPML/IKRIT: check return of mxm_req_send correctly
...
do not force memory registration if main and additional comm
channels are both ud
2015-11-11 13:34:26 +02:00
Igor Ivanov
c0518c0417
oshmem: Enable force output for error messages
...
This change fixes issue when oshmem related error messages are not
visible for an user.
2015-11-11 13:26:10 +02:00
Alex Mikheev
b269dd59e3
OSHMEM/SPML/UCX: fixes typo in add_procs
2015-11-02 16:48:26 +02:00
Ralph Castain
e1778f5f9b
Revert " changing the destruct function of list release API to release list items"
...
This reverts commit 720fa860eee7df4f06eb5604058da57453e88b46.
2015-10-27 15:24:45 -07:00
rhc54
0bc51375f3
Merge pull request #1004 from rppendya/rppendya_list_release
...
Releasing the list items when list destructor is called
2015-10-21 14:34:19 -07:00
yosefe
cc76db8d39
ucx: reduce components priority to 5.
2015-10-21 17:38:25 +03:00
Raghavendra Pendyala
720fa860ee
changing the destruct function of list release API to release list items
...
caused a bug in oshmem application. Fixing the bug with this patch
2015-10-20 12:58:23 -07:00
Alex Mikheev
f2b501a862
oshmem: Add UCX spml.
2015-10-20 19:46:02 +03:00
Alex Mikheev
b020b628fc
oshmem/memheap: optimized mkey lookup.
...
Fast path lookup is done in inline funcion.
2015-10-20 19:45:51 +03:00
yosefe
bd3f4c8cc7
spml/memheap: add support for mkey unpack.
2015-10-20 19:45:50 +03:00
Alex Mikheev
8fa14386ea
spml_ikrit: fixes typo in .h file.
2015-10-20 19:36:41 +03:00
Gilles Gouaillardet
291a464efb
configury: remove the --enable-mpi-profiling option
...
and directly call the PMPI_* symbols from C and Fortran bindings
2015-10-13 08:52:35 +09:00
Gilles Gouaillardet
53b952dc2b
oshmem: invoke the C PMPI_* subroutines instead of the MPI_* ones
...
when profiling is built.
This prevents oshmem subroutines from being wrapped twice by third
party tools (e.g. once in oshmem and once in MPI)
see discussion starting at http://www.open-mpi.org/community/lists/devel/2015/08/17842.php
Thanks to Bert Wesarg for bringing this to our attention
2015-10-13 08:52:03 +09:00
Igor Ivanov
7de0537a1d
oshmem: Add help message for fatal issues in scoll:mpi and scoll:fca
...
Signed-off-by: Igor Ivanov <Igor.Ivanov@itseez.com>
2015-09-21 18:50:20 +03:00
Igor Ivanov
ec7cd13a81
oshmem: Fix compilation warnings
2015-09-21 18:50:20 +03:00
Igor Ivanov
ca8c3eebea
oshmem: Abort application in casesingle scoll:mpi is selected
...
scoll:mpi does not have barrier and should be selected with
any other scoll component.
Signed-off-by: Igor Ivanov <Igor.Ivanov@itseez.com>
2015-09-21 10:42:54 +03:00
Igor Ivanov
f437f4012e
Revert "scoll/mpi: work around bug in oshmem/proc design"
...
This workaround is needless after oshmem/proc refactoring
This reverts commit 202c6a38e4151c4a4eab9884abaf21f621f87f6d.
2015-09-17 19:01:24 +03:00