Mike Dubman
732f108ae4
OSHMEM: fix segv on finalize with spml/yoda
...
avoid double call to bml
fixed by AlexMa, reviewed by AlexM and MikeD
cmr=v1.7.5:reviewer=ompi-rm1.7
This commit was SVN r30715.
2014-02-13 04:42:19 +00:00
Mike Dubman
28949efcaf
OSHMEM: MXM2: a2a perf improvement on large scale
...
Allow only limited number of coonections to have 'puts'
that do not require remote completion ack. That will
greatly improve performance of shmem_fence()/shmem_quiet()
and shmem_barrier() when there are many active connections.
fixed by Alex, reviewed by Miked
Refs trac:3763
This commit was SVN r30573.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2014-02-06 08:42:45 +00:00
Mike Dubman
27a763c86c
OSHMEM: finalization fixes
...
Fixes mxm endpoint destruction and hung during
SHMEM finalization.
Add a barrier between spml del procs and finalization.
Not having it caused hungs because ikrit spml can not properly
disconnect if its peer already finizalized.
Refs trac:3763
This commit was SVN r30572.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2014-02-06 08:40:43 +00:00
George Bosilca
489f093b59
It didn't compile. Cleanup a little the headers inclusion.
...
This commit was SVN r30473.
2014-01-29 14:30:55 +00:00
Mike Dubman
30e1e49a9e
OSHMEM: refactoring to reuse common functions from different components.
...
This is preparation for moving verbs dependent code out from memheap/base component
Refs: #3763
This commit was SVN r30454.
2014-01-28 07:30:36 +00:00
Mike Dubman
ffe662c98e
OSHMEM: use shmem barrier instead of internal
...
Refs: 3763
This commit was SVN r30427.
2014-01-25 07:49:56 +00:00
Mike Dubman
b7750ccbf4
OSHMEM: bml initialization is moved into ompi_init
...
it fixes race of mca_var segfault in finalization of shmem
based on this thread:
http://www.open-mpi.org/community/lists/devel/2014/01/13778.php
Refs trac:3763
fixed by Igor, reviewed by Brian
This commit was SVN r30304.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2014-01-17 06:09:29 +00:00
Mike Dubman
9f5abfb233
OSHMEM: fix fortran selection logic and refactoring
...
refactoring inspired by this thread: http://www.open-mpi.org/community/lists/devel/2014/01/13744.php
fix oshmem fortran selection logic, Thanks to Paul for info
Refs trac:3763
This commit was SVN r30286.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2014-01-14 13:23:44 +00:00
Mike Dubman
4cc9b328b9
OSHMEM: make sure scoll components are opened/closed
...
Refs trac:3763
This commit was SVN r30267.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2014-01-13 15:00:17 +00:00
Jeff Squyres
448a4707ce
Portability fix: better checking for MAP_ANONYMOUS and MAP_ANON.
...
Thanks to Paul Hargrove for identifying the issue and suggesting the
fix.
This commit was SVN r30227.
2014-01-10 15:20:34 +00:00
Jeff Squyres
d953e46a68
Fix compiler warnings: PRIu64 is the proper way to output uint64_t
...
values. See https://svn.open-mpi.org/trac/ompi/wiki/PrintfCodes .
This commit was SVN r30149.
2014-01-08 02:31:30 +00:00
Brian Barrett
8b778903d8
Fix longstanding issue with our multi-project support. Rather than using
...
pkg{data,lib,includedir}, use our own ompi{data,lib,includedir}, which is
always set to {datadir,libdir,includedir}/openmpi. This will keep us from
having help files in prefix/share/open-rte when building without Open MPI,
but in prefix/share/openmpi when building with Open MPI.
This commit was SVN r30140.
2014-01-07 22:11:15 +00:00
Mike Dubman
6fb0dbdab5
OSHMEM: port 6 patches from git mirror to svn
...
Subject: [PATCH 1/6] OSHMEM: mkey refactoring
mkey can be either shared memory style id or it can be
arbitrary byte string
removed hack that used spml_context to store generic keys
coding style fixes
Subject: [PATCH 2/6] OSHMEM: added support of MXM 2.0 rc transport
coding style fixed, typos, check error condition
Subject: [PATCH 3/6] OSHMEM: mxm2.0: remove PTL_SELF
There is no need to have special case for 'self'
connection in mxm 2.0. It also solves the problem
of passing incorrect mkey when doing put/get to
self
Subject: [PATCH 4/6] OSHMEM: fixes mxm fadd
give a dummy buffer if doing atomic add
Subject: [PATCH 5/6] OSHMEM: mxm2.0: do not use MXM_REQ_FLAG_SEND_LAZY
Subject: [PATCH 6/6] OSHMEM: remove unused include, causes compilation fail on ubuntu
Refs trac:3763
This commit was SVN r30129.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2014-01-07 11:56:36 +00:00
Mike Dubman
92cf175e9e
OSHMEM: exchange mxm(ikrit) endpoints via MPI_Allgather, code cleanup, remove unused
...
Refs trac:3763
This commit was SVN r30089.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2013-12-26 10:53:48 +00:00
Mike Dubman
e2f372ac4b
OSHMEM: set default transport for mxm under OSHMEM to be ud, can be overwritten with MXM_OSHMEM_TL= variable
...
Refs trac:3763
This commit was SVN r30088.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2013-12-26 08:05:08 +00:00
Ralph Castain
885fcac488
Forward declaration must match eventual function - both must be static
...
Refs trac:3763
This commit was SVN r30082.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2013-12-25 02:28:22 +00:00
Mike Dubman
cc4ab51b71
SHMEM: silence warning
...
Refs trac:3763
This commit was SVN r30077.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2013-12-24 16:18:48 +00:00
Mike Dubman
2e138ddd05
OSHMEM: Use MPI calls for mkey exchange
...
fixed by Alex, reviewed by miked
Refs: 3763
This commit was SVN r30056.
2013-12-23 09:20:42 +00:00
Mike Dubman
6dbce7f9f8
fix compile warning
...
Refs trac:3763
This commit was SVN r30004.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2013-12-20 11:03:09 +00:00
Mike Dubman
d70f93b2dc
fix corrupted verbose output in oshmem
...
set yoda prio lower than ikrit
fix anon unions in ikrit
Refs trac:3763
This commit was SVN r29976.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2013-12-19 11:59:32 +00:00
Mike Dubman
b95a9d865a
rework SHMEM verbose macros to enable if --enable-debug specified
...
Refs trac:3763
This commit was SVN r29921.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2013-12-16 09:13:27 +00:00
Mike Dubman
ac4573b6db
code formatting according to OMPI code style
...
Refs trac:3763
This commit was SVN r29908.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2013-12-14 14:39:56 +00:00
Mike Dubman
3252ccac6d
fix Segfault in finalize which happens because we try to call completion callback function from yoda, but yoda already unloaded at that moment.
...
wait for outstanding request to complete before closing
Refs: 3763
This commit was SVN r29857.
2013-12-11 08:48:07 +00:00
Mike Dubman
8da74bec34
fix memheap void pointer arithmetics
...
Refs trac:3763
This commit was SVN r29856.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2013-12-11 06:35:03 +00:00
Mike Dubman
2e124454b4
cosmitic fix to remove redundant -lfca
...
use CPP extra flags var which propagated to coll/fca and scoll/fca
Refs: #3694
This commit was SVN r29832.
2013-12-07 15:00:54 +00:00
Joshua Ladd
a73cac07e5
Resolves oshmem_info segfault on OSX. This fixes trac:3904. Refs trac:3763
...
This commit was SVN r29809.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
Ticket 3904 --> https://svn.open-mpi.org/trac/ompi/ticket/3904
2013-12-05 19:37:44 +00:00
Yossi Etigin
97b0a560cb
spml ikrit: update configuration parsing api to mxm 2.1, drop
...
older version support (1.0 and 1.1), and cleanup the code.
reviewed by miked.
This commit was SVN r29798.
2013-12-04 09:13:17 +00:00
Mike Dubman
4ee10e7589
fix copy&paste bug which caused fca enable flag to be ignored
...
Refs: #3763
This commit was SVN r29796.
2013-12-04 07:45:34 +00:00
Mike Dubman
bc25091b61
Implement Jeff`s feedback: Anonymous unions handling
...
Refs: 3763
This commit was SVN r29771.
2013-11-29 14:14:46 +00:00
Mike Dubman
2faef6bc2d
Define OSHMEM_HAS_IKRIT removed from configuration file.
...
Both yoda and ikrit componets are adding in mca_spml_base_open now.
Default component ikrit if found.
Refs: 3763
This commit was SVN r29770.
2013-11-29 14:12:04 +00:00
Mike Dubman
0ddc2bc214
C99ing ...
...
Refs: 3763
This commit was SVN r29756.
2013-11-26 12:46:56 +00:00
Mike Dubman
b10bb525f1
fix oshmem_CFLAGS to meet OMPI requirements
...
Refs: 3763
This commit was SVN r29662.
2013-11-12 07:25:14 +00:00
Ralph Castain
8a427ad71d
Silence warning
...
This commit was SVN r29658.
2013-11-11 22:51:52 +00:00
Mike Dubman
598571649a
do MPI_Barrier at the end of shmem_init() code but before we use shmem native collectives
...
Refs: #3763
This commit was SVN r29567.
2013-10-30 17:08:54 +00:00
Mike Dubman
b5c95e8eb6
yoda spml will disqalify itself if bml/btls are not started by ompi
...
Starting bml/btls in yoda is pointless because btls require modex()
exchange. modex() is only done during mpi_init()
Refs trac:3763
This commit was SVN r29541.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2013-10-28 18:55:50 +00:00
Joshua Ladd
6b4bfcf4d7
This commit fixes pointer arithmetic done with void * pointers in memheap. This commit closes trac:3844
...
This commit was SVN r29520.
The following Trac tickets were found above:
Ticket 3844 --> https://svn.open-mpi.org/trac/ompi/ticket/3844
2013-10-25 15:27:50 +00:00
Mike Dubman
9cea216c0e
fix autogen warn, fixed by Roman, reviewed by miked
...
This commit was SVN r29519.
2013-10-25 14:39:37 +00:00
Mike Dubman
c33d5c0b59
issue with bml init/fin for yoda component
...
bml can be initialized by not yoda component and in this case yoda should not
call bml finalization.
This commit was SVN r29458.
2013-10-22 06:13:00 +00:00
Alex Mikheev
68b8e562d6
fixed check availability of mxm atomics. No need to run the code. succesful compilation is enough to detect availability.
...
reviewed by miked
This commit was SVN r29407.
2013-10-09 11:52:04 +00:00
Mike Dubman
d2d533cf6c
enable ikrit for np>=0 with mxm2
...
reviewed by Amir
Refs: #3763
This commit was SVN r29386.
2013-10-06 12:43:47 +00:00
Alex Mikheev
7f221f7e1d
oshmem & mxm2.0 yet another compilation fix
...
reviewed by miked
This commit was SVN r29350.
2013-10-03 15:50:04 +00:00
Alex Mikheev
78b860dc1d
compilation fix for oshmem and mxm
...
reviewed by miked
This commit was SVN r29349.
2013-10-03 15:04:36 +00:00
Mike Dubman
c86a8e236c
rename var
...
fix warn
This commit was SVN r29346.
2013-10-03 13:55:26 +00:00
Alex Mikheev
3d41637036
OSHMEM fixes for MXM 2.0:
...
- register memheap with mxm
- handle zcopy correctly
- use mxm provided empty memory key instead of NULL
reviewed by miked
This commit was SVN r29345.
2013-10-03 11:53:20 +00:00
Mike Dubman
ed62a3c7c8
fix compile error, bad patch was previously applied
...
fixed by Igor, reviewed by miked
cmr=v1.7.4:reviewer=ompi-rm1.7
This commit was SVN r29330.
2013-10-02 08:32:26 +00:00
Mike Dubman
95b96a9905
adopt to MXM2 API change
...
fixed by Igor, reviewed by miked
cmr=v1.7.4:reviewer=ompi-rm1.7
This commit was SVN r29329.
2013-10-02 07:35:09 +00:00
Mike Dubman
08efe5a338
Adopting shmem configure logic to trunk build system conventions
...
fixed by Dinar, reviewed by miked
cmr=v1.7.4:reviewer=ompi-rm1.7
This commit was SVN r29328.
2013-10-02 06:59:09 +00:00
Mike Dubman
5d2bce3334
fix define name to match mxm2 API
...
cmr=v1.7.4:reviewer=ompi-rm1.7
This commit was SVN r29311.
2013-10-01 09:11:01 +00:00
Joshua Ladd
ba17053470
Fixing OSHMEM compiler warnings when --enable-mpi-thread-multiple is set
...
This commit was SVN r29249.
2013-09-26 01:21:17 +00:00
Joshua Ladd
008a2af2d8
Cleaning up a bit
...
This commit was SVN r29240.
2013-09-24 22:09:36 +00:00