Jeff Squyres
4313bbbe20
Fix type in weak symbol declarations for the new _x functions.
...
This commit was SVN r29284.
2013-09-28 12:31:56 +00:00
Jeff Squyres
c0232e031c
Add some missing declarations to allow the new Fortran neighbor
...
collective interfaces to compile.
This commit was SVN r29283.
2013-09-28 12:14:25 +00:00
Jeff Squyres
76450fe629
Add "jdoc" target to make javadocs
...
This commit was SVN r29282.
2013-09-28 12:11:22 +00:00
Jeff Squyres
de061b8c27
Add svn:ignore for hello_shmem
...
This commit was SVN r29281.
2013-09-28 11:41:42 +00:00
Jeff Squyres
5c41bdc746
Temporary VT fix:
...
* Always enable "const" in the wrapper functions, even though Open MPI
doesn't advertise itself as MPI-3.0 yet
* Remove CONST from MPI_Type_hindexed, MPI_Type_struct (because
they're deprecated functions, and never had const added to them)
This commit was SVN r29280.
2013-09-28 10:28:53 +00:00
Oscar Vega-Gisbert
6d1e187655
add Oscar Vega-Gisbert to the AUTHORS file
...
This commit was SVN r29279.
2013-09-27 20:56:54 +00:00
Jeff Squyres
114022146a
Add a missing "const" to MPI_Unpack (addendum to r29266).
...
Refs trac:3785.
This commit was SVN r29278.
The following SVN revision numbers were found above:
r29266 --> open-mpi/ompi@0b8fc13299
The following Trac tickets were found above:
Ticket 3785 --> https://svn.open-mpi.org/trac/ompi/ticket/3785
2013-09-27 12:48:28 +00:00
George Bosilca
f60365a91e
Allow the trunk to cimpile after r29265. The addition of the neighborhood
...
collective to the mca_coll_base_comm_coll_t structure increased the size
of the ompi_communicator_t over the limit of the predefined padding
(PREDEFINED_COMMUNICATOR_PAD).
This fix is a temporary fix to allow the trunk to compile. Unfortuantely
it breaks the compatibility with all other versions of Open MPI. Please
read the comment in this header file for a more complete explanation.
This commit was SVN r29277.
The following SVN revision numbers were found above:
r29265 --> open-mpi/ompi@c5596548b2
2013-09-27 07:25:26 +00:00
Ralph Castain
d565a76814
Do some cleanup of the way we handle modex data. Identify data that needs to be shared with peers in my job vs data that needs to be shared with non-peers - no point in sharing extra data. When we share data with some process(es) from another job, we cannot know in advance what info they have or lack, so we have to share everything just in case. This limits the optimization we can do for things like comm_spawn.
...
Create a new required key in the OMPI layer for retrieving a "node id" from the database. ALL RTE'S MUST DEFINE THIS KEY. This allows us to compute locality in the MPI layer, which is necessary when we do things like intercomm_create.
cmr:v1.7.4:reviewer=rhc:subject=Cleanup handling of modex data
This commit was SVN r29274.
2013-09-27 00:37:49 +00:00
Ralph Castain
bc92c260ca
Add missing library dependency
...
cmr:v1.7.3:reviewer=jsquyres
This commit was SVN r29273.
2013-09-27 00:08:43 +00:00
Jeff Squyres
c065839d1f
Make the Java wrapper compiler behave like the other wrapper compilers
...
(specifically, with regards to the --showme flag and return code).
This commit was SVN r29270.
2013-09-26 22:48:51 +00:00
Jeff Squyres
e139f4427a
New examples for the updated MPI Java bindings
...
This commit was SVN r29269.
2013-09-26 22:48:02 +00:00
Dave Goodell
2c7975eb86
common_verbs: fix bad opal_output args
...
Spotted by Reese Faucette <rfaucett@cisco.com>.
cmr=v1.7.3
This commit was SVN r29267.
2013-09-26 21:59:00 +00:00
Nathan Hjelm
0b8fc13299
MPI-3.0: update C bindings with const and consistent use of [] for
...
arrays.
The MPI 3.0 standard added const to all in buffers in the C bindings. This
commit adds the const keyword and in most cases casts const away. We will
eventually should go through and update the various interfaces (coll, pml,
io, etc) to take the const keyword. The group, comm, win, and datatype
interfaces have been updated with const.
cmr=v1.7.4:ticket=trac:3785:reviewer=jsquyres
This commit was SVN r29266.
The following Trac tickets were found above:
Ticket 3785 --> https://svn.open-mpi.org/trac/ompi/ticket/3785
2013-09-26 21:56:20 +00:00
Nathan Hjelm
c5596548b2
MPI-3: Add support for neighborhood collectives
...
Blocking versions are simple linear algorithms implemented in coll/basic. Non-
blocking versions are from libnbc 1.1.1. All algorithms have been tested with
simple test cases.
cmr=v1.7.4:reviewer=jsquyres
This commit was SVN r29265.
2013-09-26 21:55:08 +00:00
Dave Goodell
a42fa78da7
usnic: SEGV in OSU benchmarks
...
Prevent frag from being freed out from under us in the case
the PML callback routine calls usnic_free(). We accomplish this
by delaying decrement of sf_bytes_to_ack until after the callback is
performed, since sf_bytes_to_ack == 0 is condition of freeing the frag.
Fixes Cisco bug CSCuj45094.
Authored-by: Reese Faucette <rfaucett@cisco.com>
cmr=v1.7.3
This commit was SVN r29264.
2013-09-26 21:48:04 +00:00
Jeff Squyres
e4e3e411fc
Next generation of MPI Java bindings.
...
Includes all MPI functions supported by Open MPI, including MPI-3
functions (as of about 2 weeks ago). Many changes compared to the
prior generation of Java bindings; not much is left from the prior
generation, actually. The changes include (but are not limited to):
* Add support for more than just a subset of MPI-1 functions
* Use typical Java case for symbol names
* Support Java Direct buffers (giving darn-near "native C"
performance)
* Support "type struct" better than the prior generation
* Make more of an effort for the Java bindings to be a thin layer
over the back-end C bindings
* ...and more
A proper README with more information about what is supported, how to
use these bindings, etc. will be committed shortly.
This commit was SVN r29263.
2013-09-26 21:44:39 +00:00
Jeff Squyres
6c53711ac8
Provide Java MPI_Op callbacks via an intercept routine (just like how
...
we do MPI::Op C++ callbacks).
This commit was SVN r29262.
2013-09-26 21:36:44 +00:00
Jeff Squyres
7941c81caa
The TargetConditionals.h check is specific to Java -- move it to
...
ompi_setup_java.m4.
This commit was SVN r29261.
2013-09-26 21:34:00 +00:00
Mike Dubman
7c6ff00da5
Add caching of FCA communicators
...
developed by Dinar, reviewed by miked/yossi.
cmr:v1.7.3:reviewer=jsquyres:subject=add caching of FCA communicators.
This commit was SVN r29256.
2013-09-26 17:48:07 +00:00
Rolf vandeVaart
d67e3077f5
Add a check for the CUDA 6.0 version of the cuda.h header file.
...
This commit was SVN r29250.
2013-09-26 12:46:06 +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
Ralph Castain
dee8336f68
Do not use modex recv to fetch the locality as this will automatically force retrieval of hostnames, which we are trying to avoid. Instead, use the database API to fetch that info.
...
cmr:v1.7.3:reviewer=hjelmn
This commit was SVN r29248.
2013-09-25 21:36:25 +00:00
Joshua Ladd
d1af0e2041
Removing a silly check in the critical path
...
This commit was SVN r29247.
2013-09-25 21:34:57 +00:00
Ralph Castain
6522963b9c
Flag that a daemon has been launched when it reports back to the HNP so we avoid re-launching it on spawns against dynamic allocations
...
cmr:v1.7.3:reviewer=jsquyres
This commit was SVN r29245.
2013-09-25 16:58:19 +00:00
Joshua Ladd
82e092db1b
Adding interface changes in hcoll component to support non-blocking collectives in libhcoll. This was added by Elena Elkina and reviewed by Josh Ladd.
...
cmr:v1.7.3:reviewer=jladd:subject=Add support for non-blocking collectives in hcoll
This commit was SVN r29244.
2013-09-25 16:14:59 +00:00
Ralph Castain
9aeba777fa
Ensure we don't enter into an infinite loop looking for the PML modex key if it isn't present. The PMI implementation will load ALL modex keys when the first key is queried, so the hash db component can safely return "not found" if a subsequent key isn't present. The PML modex_recv needs to assume everything is okay if the modex recv fails to return a value.
...
cmr:v1.7.3:reviewer=jladd:subject=Prevent infinite loop when PML modex not found
This commit was SVN r29243.
2013-09-25 16:04:00 +00:00
Joshua Ladd
008a2af2d8
Cleaning up a bit
...
This commit was SVN r29240.
2013-09-24 22:09:36 +00:00
Joshua Ladd
ac421fc1b9
Fixing OSHMEM 64-bit compiler warnings/picky errors in MXM enabled components.
...
This commit was SVN r29239.
2013-09-24 21:48:57 +00:00
Jeff Squyres
eee8e9bb92
Update gitignore per the latest values of svn:ignore
...
This commit was SVN r29238.
2013-09-24 20:41:45 +00:00
Rolf vandeVaart
667c66941b
Remove redundant (and possibly erroneous) alignment code in rcache. It is already handled by users of the rcache.
...
This was per RFC http://www.open-mpi.org/community/lists/devel/2013/09/12927.php and discussed in developers meeting.
This commit was SVN r29233.
2013-09-24 17:23:50 +00:00
Rolf vandeVaart
3b5e0736a3
Adjust verbosity levels upward.
...
This commit was SVN r29232.
2013-09-24 14:35:48 +00:00
Ralph Castain
23c8848157
Only connect the first time thru the Torque launch, remove stale code
...
cmr:v1.7.3:reviewer=jsquyres
This commit was SVN r29227.
2013-09-22 23:53:57 +00:00
Ralph Castain
63da76ad5f
Silence warnings about pointer casting
...
This commit was SVN r29226.
2013-09-22 19:21:29 +00:00
Ralph Castain
400c68ed0f
Fix a segfault when a topology file is given to use in place of the one detected by mpirun itself. In that situation, the rmaps framework replaces the opal_hwloc_topology structure - but since that occurs *after* mpirun has set the node->topology field, we lose that definition. So don't set the node->topology field until after the rmaps framework has been opened.
...
Does not need to go to 1.7 branch as that ordering is different.
-This line, and those below, will be ignored--
M orte/mca/ess/hnp/ess_hnp_module.c
This commit was SVN r29225.
2013-09-21 19:47:41 +00:00
Nathan Hjelm
01839db11b
MCA/base: When encounter a duplicate file value don't free the filename.
...
Stale code.
cmr=v1.7.3:reviewer=rhc
This commit was SVN r29224.
2013-09-21 18:53:36 +00:00
Mike Dubman
08cc4ebecf
fix for solaris which does not have bzero
...
cmr:v1.7.3:reviewer=jsquyres
This commit was SVN r29223.
2013-09-21 07:26:02 +00:00
Nathan Hjelm
bc31773523
Fix bug in db/pmi when a stored byte object has a NULL pointer.
...
cmr=v1.7.3:reviewer=samuel
This commit was SVN r29215.
2013-09-20 15:38:36 +00:00
Jeff Squyres
758cd25fff
Move the MCA / MPI_T level of the LAMA component down to 5 (from 9).
...
This commit was SVN r29214.
2013-09-20 15:23:27 +00:00
Ralph Castain
34fbec1f49
Sadly, the connection priorities being defined at time of variable instantiation were being overridden just before registering the param. Thus, changes people made to the relative priority of the cpc methods were being lost. Fix it be removing the duplicate initializiation, letting the value defined at instantiation be the one actually used.
...
cmr:v1.7.4:reviewer=hjelmn
This commit was SVN r29212.
2013-09-19 19:45:00 +00:00
Ralph Castain
fe9a744289
Add missing include file on Solaris environments
...
Refs trac:3763
This commit was SVN r29211.
The following Trac tickets were found above:
Ticket 3763 --> https://svn.open-mpi.org/trac/ompi/ticket/3763
2013-09-19 18:43:13 +00:00
Ralph Castain
7bc20866fd
C standard stipulates that we have to cast the function to another of the same type to avoid unexpected behavior. We aren't using the function in this case, but Nick correctly points out that we should follow the standard regardless.
...
Refs trac:3755
This commit was SVN r29210.
The following Trac tickets were found above:
Ticket 3755 --> https://svn.open-mpi.org/trac/ompi/ticket/3755
2013-09-19 18:42:21 +00:00
Rolf vandeVaart
804545278f
Per discussion on devel list, delete unused registration cache.
...
http://www.open-mpi.org/community/lists/devel/2013/08/12803.php
This component was .ompi_ignored on December 17, 2006 by gleb. Now, it is time for it go....
This commit was SVN r29209.
2013-09-18 21:22:34 +00:00
Rolf vandeVaart
c9a33fad83
Fix some tabs. Add optional messsage to dump. Some minor format change to dump function.
...
This commit was SVN r29208.
2013-09-18 21:08:15 +00:00
George Bosilca
273d66d0f2
The MPI_Intercomm_create test was broken, as the remote peer was
...
always considered as being 1 (instead of count).
This commit was SVN r29207.
2013-09-18 16:47:54 +00:00
George Bosilca
85db48df0e
Identification, tab vs. space.
...
This commit was SVN r29206.
2013-09-18 16:45:00 +00:00
Ralph Castain
f051500166
Sadly, there is no RTE-agnostic way to prune the modex entries, so we must send them all.
...
Refs trac:3766
This commit was SVN r29204.
The following Trac tickets were found above:
Ticket 3766 --> https://svn.open-mpi.org/trac/ompi/ticket/3766
2013-09-18 14:09:23 +00:00
Joshua Ladd
d81186df9b
More OSHMEM fixes for Sun C 5.12 compiler
...
This commit was SVN r29203.
2013-09-18 13:54:47 +00:00
Mike Dubman
2a5c342587
Modifications that are necessary in order to meet latest libhcoll API.
...
cmr:v1.7.3:reviewer=jladd
This commit was SVN r29202.
2013-09-18 12:22:02 +00:00
Ralph Castain
7de493fc02
Silence a warning about an address that can never be NULL - libevent needs to deal with the situation where the user may have compiled the code on a system where this function is present, but executes it on one where it isn't. Thus, a compile-time test isn't adequate.
...
Pushed upstream.
cmr:v1.7.3:reviewer=jsquyres
This commit was SVN r29201.
2013-09-18 02:03:01 +00:00