Jeff Squyres
89c860b4fc
Merge pull request #4154 from ggouaillardet/topic/opal_setup_wrappers
...
configury: revamp opal_setup_wrappers.m4
2017-09-01 10:03:46 -04:00
Gilles Gouaillardet
59b9602c0b
Merge pull request #2102 from ggouaillardet/topic/oshCC
...
oshmem: add C++ wrapper compilers
2017-09-01 15:24:36 +09:00
Gilles Gouaillardet
77f30a4378
oshmem_info: cleanup oshmem_info output
...
- there is no C++ bindings in OpenSHMEM
- only Fortran binding is shmem.fh
Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2017-09-01 13:25:19 +09:00
Gilles Gouaillardet
d1740a679c
oshmem: add C++ wrappers
...
though there are no C++ bindings for oshmem, we need C++ wrappers
since a C compiler might not be able to compile a C++ source.
the C++ wrappers are :
- shmemc++ / oshc++
- shmemcxx / oshcxx
- shmemCC / oshCC (on case sensitive filesystems)
also add the examples/hello_oshmem_cxx.cc example
Thanks Bert Wesarg for bringing this to our attention
Fixes open-mpi/ompi#2097
Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2017-09-01 13:24:34 +09:00
Gilles Gouaillardet
cf2a80d215
configury: fix indentation in opal_setup_wrappers.m4
...
Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2017-09-01 09:09:01 +09:00
Gilles Gouaillardet
0fe7757097
configury: revamp opal_setup_wrappers.m4
...
Define OPAL_EVAL_LIBTOOL() macro and factorize some code
Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2017-09-01 09:08:26 +09:00
Gilles Gouaillardet
d8c795e312
configury: revamp opal_setup_wrappers.m4
...
Define OPAL_EVAL_LIBTOOL() macro and factorize some code
Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2017-09-01 08:59:56 +09:00
Howard Pritchard
fb34a2104e
Merge pull request #4081 from hppritcha/topic/readme_freebsd11.1_issue
...
README: Add a blurb about FreeBSD 11.1
2017-08-31 12:02:20 -06:00
Howard Pritchard
083e6e6f5e
README: Add a blurb about FreeBSD 11.1
...
The clang 4.0 compiler that ships with FreeBSD 11.1 doesn't
work well with OpenMPI. Workaround is to use a GNU compiler.
Related to #3992 .
[skip ci]
Signed-off-by: Howard Pritchard <howardp@lanl.gov>
2017-08-31 09:25:12 -06:00
Howard Pritchard
97204b8620
Merge pull request #4150 from hppritcha/topic/ofi_swat_compi_warn
...
rml/ofi: swat a compiler warning
2017-08-30 15:44:44 -06:00
Howard Pritchard
5db9416724
rml/ofi: swat a compiler warning
...
On the path to -Werror passing builds!
Signed-off-by: Howard Pritchard <howardp@lanl.gov>
2017-08-30 09:16:49 -06:00
Ralph Castain
49d68f4343
Merge pull request #3873 from ggouaillardet/topic/pmix_info_create_zero
...
pmix: do not invoke PMIX_INFO_CREATE() with a zero size
2017-08-30 07:40:29 -07:00
Gilles Gouaillardet
c9cca771cc
pmix/ext2x: automatically generate ext2x component from pmix2x sources
...
Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2017-08-30 09:41:31 +09:00
Geoff Paulsen
0716a1276f
Merge pull request #4119 from markalle/nm_test_fix2
...
remove nmcheck_prefix.pl test due to false positives
2017-08-29 12:24:36 -05:00
Mike Dubman
a84af675ff
Merge pull request #4141 from yosefe/topic/pml-ucx-tag-context-bits
...
pml_ucx: fix tag/context_id layout and upper bounds.
2017-08-28 08:55:21 +02:00
Gilles Gouaillardet
fd08b923d5
pmix: do not invoke PMIX_INFO_CREATE() with a zero size
...
Thanks Lisandro Dalcin for the report
Fixes open-mpi/ompi#3854
Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2017-08-28 11:25:58 +09:00
Yossi Itigin
14a93a5992
pml_ucx: fix tag/context_id layout and upper bounds.
...
Signed-off-by: Yossi Itigin <yosefe@mellanox.com>
2017-08-27 17:15:48 +03:00
Josh Hursey
ad87aa2674
Merge pull request #4121 from jjhursey/explore/dlopen-local
...
mca: Dynamic components link against project lib
2017-08-25 13:15:51 -05:00
Gilles Gouaillardet
cc41c48026
Merge pull request #4125 from ggouaillardet/topic/flang
...
configury: patch configure in order to correctly support flang compilers
2017-08-25 19:58:31 +09:00
Gilles Gouaillardet
6f8010c685
configury: add support for flang.
...
flang is currently not supported by libtool, so once configure has been invoked,
it is necessary to manually hack the generated libtool as described at
https://developer.arm.com/products/software-development-tools/hpc/resources/porting-and-tuning/building-openmpi-with-arm-compiler
This commit hacks the generated configure automatically in autogen.pl
The libtool patch has been submitted upstream and is available at https://savannah.gnu.org/patch/index.php?9442
Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2017-08-25 14:53:17 +09:00
Mark Allen
9b029c1be3
removing nmcheck_prefix.pl due to false positives
...
This test has proven to produce too many false positives so far. I hope
to re-enable it in the future, but until it has a longer history of not
producing false postivies it doesn't need to produce false nuisance
failures for everybody.
Signed-off-by: Mark Allen <markalle@us.ibm.com>
2017-08-24 13:01:39 -04:00
Joshua Hursey
49c40f05d4
mpi/java: Remove dlopen() workaround
...
* See discussion on Issue #3705 regarding why this is no longer needed.
Signed-off-by: Joshua Hursey <jhursey@us.ibm.com>
2017-08-24 11:56:17 -04:00
Joshua Hursey
e1d079544b
mca: Dynamic components link against project lib
...
* Resolves #3705
* Components should link against the project level library to better
support `dlopen` with `RTLD_LOCAL`.
* Extend the `mca_FRAMEWORK_COMPONENT_la_LIBADD` in the `Makefile.am`
with the appropriate project level library:
```
MCA components in ompi/
$(top_builddir)/ompi/lib@OMPI_LIBMPI_NAME@.la
MCA components in orte/
$(top_builddir)/orte/lib@ORTE_LIB_PREFIX@open-rte.la
MCA components in opal/
$(top_builddir)/opal/lib@OPAL_LIB_PREFIX@open-pal.la
MCA components in oshmem/
$(top_builddir)/oshmem/liboshmem.la"
```
Note: The changes in this commit were automated by the script in
the commit that proceeds it with the `libadd_mca_comp_update.py`
script. Some components were not included in this change because
they are statically built only.
Signed-off-by: Joshua Hursey <jhursey@us.ibm.com>
2017-08-24 11:56:16 -04:00
Joshua Hursey
7a3f1ff75e
contrib: Script to automate LIBADD changes for components
...
* This script will search for all of the `Makefile.am` files in each
of the project-level components. Then it adds the project-level
library to `mca_FRAMEWORK_COMPONENT_la_LIBADD`.
- If the library is already in the LIBADD list then it's skipped.
So it is safe to run multiple times on the same codebase.
Signed-off-by: Joshua Hursey <jhursey@us.ibm.com>
2017-08-24 11:56:16 -04:00
Ralph Castain
d0e3bfe213
Merge pull request #4137 from rhc54/topic/tools
...
Fix the orte-dvm operations so that orterun can connect and execute an application.
2017-08-23 20:05:47 -07:00
Ralph Castain
68029b27e4
Fix the orte-dvm operations so that orterun can connect and execute an application. There is a lingering problem, though. The first invocation of orterun succeeds every time. However, subsequent invocations have a high probability of hanging in the OOB connection handshake.
...
Signed-off-by: Ralph Castain <rhc@open-mpi.org>
2017-08-23 17:31:08 -07:00
Ralph Castain
2e23fba5c4
Merge pull request #4136 from rhc54/topic/pmixup
...
Continue tracking PMIx v2.1.0
2017-08-23 11:16:39 -07:00
Ralph Castain
0561d64748
Continue tracking PMIx v2.1.0
...
Signed-off-by: Ralph Castain <rhc@open-mpi.org>
2017-08-23 09:38:27 -07:00
Ralph Castain
f6fd699d44
Merge pull request #4133 from rhc54/topic/modex
...
Optimize discovery of HWLOC topology
2017-08-22 21:00:49 -07:00
Ralph Castain
e02c39385a
Merge branch 'master' into topic/modex
2017-08-22 20:06:35 -07:00
George Bosilca
50f471e31e
Cleanup a set of warnings reported by Ralph.
...
Signed-off-by: George Bosilca <bosilca@icl.utk.edu>
2017-08-22 23:00:18 -04:00
Gilles Gouaillardet
565b516dae
hwloc/base: fix opal_output() usage
...
Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2017-08-23 10:24:47 +09:00
Ralph Castain
d80b0c7990
If the HWLOC shared memory system is unable to connect, then fallback to providing the topology via XML. Do not automatically provide the XML to every process as that defeats the purpose of the shared memory system. Instead, use PMIx_Query_info_nb to get the info from the server when required.
...
Signed-off-by: Ralph Castain <rhc@open-mpi.org>
2017-08-22 18:12:26 -07:00
Ralph Castain
8273cea9d6
Merge pull request #4132 from rhc54/topic/ext
...
Fix the external PMIx and HWLOC components
2017-08-22 15:18:55 -07:00
Ralph Castain
38e363c515
Fix the #if check for hwloc version
...
Signed-off-by: Ralph Castain <rhc@open-mpi.org>
2017-08-22 14:07:36 -07:00
Ralph Castain
e3213386ec
Fix the internal PMIx installation - matching changes have been upstreamed
...
Signed-off-by: Ralph Castain <rhc@open-mpi.org>
2017-08-22 13:49:07 -07:00
Ralph Castain
a1b15c5666
Roll in update to PMIx master. Transfer updates from pmix2x component to ext2x
...
Signed-off-by: Ralph Castain <rhc@open-mpi.org>
2017-08-22 13:06:47 -07:00
Jeff Squyres
b991135634
Merge pull request #4128 from jsquyres/pr/fix-info-delete-return-value
...
mpi/info_delete: fix return code
2017-08-22 14:33:29 -04:00
Jeff Squyres
ea5093fc14
mpi/info_delete: fix return code
...
Per MPI-3.1, ensure to raise an MPI exception with value
MPI_ERR_INFO_NOKEY if we try to MPI_INFO_DELETE a key that does not
exist. Thanks to @dalcinl (Lisando Dalcin) for raising the issue.
Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
2017-08-22 08:56:40 -07:00
Ralph Castain
f5fb43e9c7
Merge pull request #4120 from bgoglin/master
...
fixes and debug messages to the hwloc/shmem use
2017-08-22 07:59:45 -07:00
Brice Goglin
046d870124
rtc/hwloc/shmem: add Inria copyrights
...
The code for finding the hole for the shmem region actually came from me.
Signed-off-by: Brice Goglin <Brice.Goglin@inria.fr>
2017-08-21 23:09:57 +02:00
Brice Goglin
2d242ab9f0
hwloc/shmem: don't abort on failure to load from shmem
...
Adopting can fail if the server-side hole isn't available on the client.
We can fallback to other ways to load the topology.
Signed-off-by: Brice Goglin <Brice.Goglin@inria.fr>
2017-08-21 19:57:38 +02:00
Brice Goglin
ffd209fc2e
hwloc/shmem: dump /proc/self/maps if failed to find a hole and verbosity > 4
...
Signed-off-by: Brice Goglin <Brice.Goglin@inria.fr>
2017-08-21 19:57:38 +02:00
Brice Goglin
baf762d99d
rtc/hwloc/shmem: dump /proc/self/maps if failed to find a hole and verbosity > 4
...
Signed-off-by: Brice Goglin <Brice.Goglin@inria.fr>
2017-08-21 19:57:38 +02:00
Brice Goglin
8f6afbb641
rtc/hwloc/shmem: fix "heap" hole search kind
...
There can be multiple [heap] consecutively in proc/<pid>/maps,
and there's no room between them.
Don't use a hole after the first [heap] is there's another [heap]
immediately after it.
This code would fail to find the last [heap] if there were multiple
[heap] interleaved with non-heap VMA, but our kind "after heap"
wouldn't be meaningful anymore anyway.
Signed-off-by: Brice Goglin <Brice.Goglin@inria.fr>
2017-08-21 15:42:38 +02:00
Brice Goglin
b8b46b253b
rtc/hwloc/shmem: fix "libs" hole search kind
...
We want the biggest hole *between* heap and stack, not outside.
Signed-off-by: Brice Goglin <Brice.Goglin@inria.fr>
2017-08-21 15:40:36 +02:00
Gilles Gouaillardet
a3e31fa8d0
ompi/communicator: plug a memory leak in ompi_comm_init()
...
Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2017-08-21 11:47:11 +09:00
Ralph Castain
9d3f4516e6
Merge pull request #4116 from rhc54/topic/notify
...
Don't restrict broadcast notifications
2017-08-18 18:13:47 -07:00
Ralph Castain
d515f48885
The local PMIx server is notifying its clients of all events, but for some reason I don't recall, the broadcast notification was marked for delivery only to non-default event handlers. This creates a discrepancy between the two behaviors, so don't restrict the broadcast notifications.
...
Signed-off-by: Ralph Castain <rhc@open-mpi.org>
2017-08-18 17:26:11 -07:00
Brian Barrett
c667719a3f
Merge pull request #3955 from mohanasudhan/master
...
Btl tcp: Improved diagnostic output and failure mode
2017-08-18 11:42:27 -07:00