Artem Polyakov
08618845a4
ompi/mpi_init: fix barrier
...
Relax CPU usage pressure from the application processes when doing
modex and barrier in ompi_mpi_init.
We see significant latencies in SLURM/pmix plugin barrier progress
because app processes are aggressively call opal_progress pushing
away daemon process doing collective progress.
2016-09-27 07:28:52 +03:00
Gilles Gouaillardet
1fbc9a5431
pmix3x: dstore/pmix: flock portability
...
Using the fcntl-locking instead of the flock
(back-ported from upstream pmix/master@3030a0cca1 )
2016-09-27 13:21:03 +09:00
Joshua Ladd
bf6c88749e
Merge pull request #2122 from alex-mikheev/topic/oshmem_c11_generics
...
OSHMEM v1.3: c11 generics (DNM before #2103 )
2016-09-26 20:25:15 -04:00
Joshua Ladd
13e53b42b1
Merge pull request #2103 from alex-mikheev/topic/oshmem_amo_fetch_set
...
OSHMEM: v1.3: adds shmem_fetch and shmem_set AMOs
2016-09-26 20:18:05 -04:00
Alex Mikheev
dd2405a625
OSHMEM: fixes typo in c11 generic
2016-09-26 11:43:38 +03:00
Alex Mikheev
71712df8d1
OSHMEM: fixes arg mismatch in c11 macros
2016-09-26 09:59:23 +03:00
Alex Mikheev
caa1d17672
OSHMEM: fixes compiler warnings
2016-09-25 18:16:45 +03:00
Alex Mikheev
9a21392ec2
OSHMEM: v1.3: add C11 generics
...
add missing put*/get* functions. Move *put|get16 functions from shmemx.h to
shmem.h as required by 1.3 spec.
2016-09-25 16:43:00 +03:00
Alex Mikheev
3a034352fe
OSHMEM: v1.3: adds shmem_fetch and shmem_set AMOs
...
The commit adds atomic set and fetch functions as described in
oshmem 1.3 spec.
2016-09-25 12:03:42 +03:00
George Bosilca
066370202d
Support non-monotonic assembly timers.
...
If monotonic support has been required by the runtime and the
assembly timers are unable to provide it, fall back to clock_gettime.
2016-09-23 21:51:34 -04:00
George Bosilca
45dcf1f5d7
Always use the best timer available
...
If we have better timer than clock_gettime use it, even if it an
assembly timer.
2016-09-23 19:32:58 -04:00
George Bosilca
93fa94f96f
Re-enable support for local addresses.
...
This patch is based on the "RFC: Reenabling the TCP BTL over local
interfaces (when specifically requested)". It removes the hardcoded
exception for the local devices that has been enforced by the
TCP BTL. Instead, we exclude the local interface only via the
exclude MCA (both IPv4 and IPv6 local addresses are already in the
default if_exclude), which is also the behavior currently described in
our README file.
2016-09-23 13:04:33 -04:00
Gilles Gouaillardet
362a5886de
pmix3x: client: fix PMIx_Finalize() sequence
...
pmix_progress_thread_finalize() invokes libevent event_base_free,
so all libevent stuff cannot be used after.
Hence, pmix_client_globals.myserver must be PMIX_DESTRUCT'ed
before invoking pmix_progress_thread_finalize()
2016-09-24 00:01:23 +09:00
Jeff Squyres
34c036acf4
Merge pull request #2020 from ggouaillardet/topic/disable_io_ompio
...
add a --disable-io-ompio option
2016-09-23 07:04:19 -04:00
Gilles Gouaillardet
f9ebba4668
ess/singleton: only realloc() when required in fork_hnp()
2016-09-23 16:35:59 +09:00
Gilles Gouaillardet
5479c6cca7
pmix3x: add missing #include
...
and get Open MPI build on OpenBSD 6.0
2016-09-23 11:23:18 +09:00
Gilles Gouaillardet
eaee1332e1
opal/util/ethtool: add missing headers
...
and get Open MPI build on OpenBSD 6.0
2016-09-23 11:22:19 +09:00
Gilles Gouaillardet
d445abe506
configury: fix <net/if.h> detection
...
only invoke AC_CHECK_HEADERS([net/if.h]) once and with the required prerequisites
Thanks Paul Hargrove for the report and diagnostic
2016-09-23 11:19:47 +09:00
Gilles Gouaillardet
6b57b77ecb
configury: add the --disable-io-ompio option
...
--disable-io-ompio is a shortcut that disable the following
frameworks and components
- fbtl
- fcoll
- sharedfp
- common/ompio
- io/ompio
Fixes open-mpi/ompi#1934
2016-09-23 09:41:09 +09:00
rhc54
63ba088d09
Merge pull request #2108 from rhc54/topic/reorder
...
Mucho thanks to Gilles - his patch to reorder the CPPFLAGS solves the…
2016-09-22 11:04:21 -05:00
Ralph Castain
a14ec3bdbc
Mucho thanks to Gilles - his patch to reorder the CPPFLAGS solves the problem of inadvertently picking up hwloc and libevent headers from locations in CPPFLAGS while continuing to build the embedded versions. Also silence a minor warning about an uninitialized var.
2016-09-22 07:39:22 -07:00
Gilles Gouaillardet
c7bf9a0ec9
ess/singleton: fix read on the pipe to spawn'ed orted
...
and close the pipe on both ends when it is no more needed
2016-09-22 14:21:52 +09:00
rhc54
e1d89a4dcf
Merge pull request #2096 from rhc54/topic/cruft
...
Clean out old cruft from the ORCM project
2016-09-21 09:31:01 -05:00
Gilles Gouaillardet
505be0ebaf
Merge pull request #2018 from ggouaillardet/topic/disable_mpi_io
...
configury: fix --disable-mpi-io for static builds
2016-09-21 23:30:14 +09:00
George Bosilca
803897a915
Correctly indent the code.
2016-09-21 07:46:53 -04:00
George Bosilca
131fe42db8
Fix MT wait-sync.
...
Prevent a race condition between a thread checking count and then
going in cond_wait, and another thread setting the count to 0 and
signaling the condition.
Thanks to Pascal Deveze for catching up the bug and for
the initial patch.
2016-09-21 07:42:48 -04:00
Gilles Gouaillardet
fdc8c69622
Merge pull request #2078 from ggouaillardet/topic/oshmem_finalize_on_exit
...
oshmem: move finalization from the liboshmem destructor into oshmem_o…
2016-09-21 17:10:18 +09:00
Ralph Castain
de7b1494d9
Clean out old cruft from the ORCM project
2016-09-21 00:13:30 -07:00
Gilles Gouaillardet
c3f4b7bd46
configury: fix --disable-mpi-io
...
- move the mpi-io configury option into config/ompi_configure_options.m4
- add ompi/mca/common/ompio/configure.m4 so this component is not built when
Open MPI is configure'd with --disable-mpi-io
Fixes open-mpi/ompi#2009
2016-09-21 14:29:37 +09:00
Gilles Gouaillardet
af7fd57b45
travis: always run 'brew update; brew upgrade automake libtool' on OSX
2016-09-21 13:41:44 +09:00
mpiteam
4a4b83b466
Update the nightly tarball script to point to the OMPI master repo
2016-09-20 19:38:01 -07:00
Gilles Gouaillardet
fbf03299c3
Merge pull request #2079 from ggouaillardet/topic/pmix_configury_dlopen
...
pmix3x: configury: correctly handle --disable-dlopen
2016-09-21 10:59:33 +09:00
Gilles Gouaillardet
92dd719df1
oshmem: move finalization from the liboshmem destructor into oshmem_onexit()
...
so we can use the legacy start_pes even when Open MPI is compiled with
--enable-static or --disable-visibility
2016-09-21 09:21:26 +09:00
Gilles Gouaillardet
83399adb3f
singleton: "safe" read/write to the pipe between (spawn'ed) orted and singleton
2016-09-20 14:56:58 +09:00
Gilles Gouaillardet
e7ae6975d0
orted: fix spawn in singleton mode
...
in singleton mode, have the spawn'ed orted invoke orte_pre_condition_transports()
and send the transport key back to the singleton
2016-09-20 14:39:22 +09:00
Gilles Gouaillardet
6c1e25b76e
pmix/ext11: fix pmix1_value_unload() prototype and call
...
pmix1_value_unload() was added a "key" argument which is unused,
and pmix1_value_unload() was sometimes invoked with two arguments instead of three.
since the "key" argument is unused, simply remove it from the
subroutine prototype and calls.
2016-09-20 14:34:41 +09:00
Gilles Gouaillardet
d84ac9bdc5
orted: remove debug
...
remove debug code that was added by mistake in open-mpi/ompi@eae9d31784
2016-09-19 19:15:42 +09:00
Gilles Gouaillardet
eae9d31784
pre_condition_transports: code cleanup
...
replace hard coded "OMPI_MCA_orte_precondition_transports" environment variable name
with macro'ed OPAL_MCA_PREFIX"orte_precondition_transports"
2016-09-19 13:31:47 +09:00
Gilles Gouaillardet
e6f7facd7d
opal/util: improve error message in opal_os_dirpath_create()
2016-09-18 17:10:47 +09:00
Gilles Gouaillardet
4b47daeeb0
opal/util: improve return status of opal_os_dirpath_create()
2016-09-18 12:32:42 +09:00
Ralph Castain
9c3ae64297
Merge branch 'master' of https://github.com/open-mpi/ompi
2016-09-16 15:49:34 -05:00
Ralph Castain
408199ce20
Fix a typo in the remove-old script that caused it to ignore all non-directory files, including the tarballs it was meant to delete
2016-09-16 15:48:24 -05:00
George Bosilca
295eec7059
Small fix for persistence receives.
...
A minor optimization, few typos and extra comments
2016-09-16 10:27:32 -04:00
Ralph Castain
e55cc63da9
Remove debug
2016-09-16 07:06:58 -07:00
Ralph Castain
a16b3cc33d
Fix some minor complaints - missing "void" in function parameters
2016-09-15 15:18:42 -07:00
Ralph Castain
6f086189e6
Fix trivial typo
2016-09-15 13:10:55 -07:00
Nathan Hjelm
34fcba40df
Merge pull request #2087 from hjelmn/ppc_fixes
...
asm/ppc: work around apparent PGI 16.9 bug
2016-09-15 13:38:07 -06:00
Nathan Hjelm
2edc77b27b
asm/ppc: work around apparent PGI 16.9 bug
...
The add_64, sub_64, and cmpset_64 atomics used "+m" (*addr) to
indicate the asm also writes the memory location. This is better than
using a memory clobber. PGI 16.9 introduced a bug that causes a
compiler failure on the "+m" constraint (input/output). It seems to
work with "=m" (output) which matches the 32-bit atomics.
Fixes open-mpi/ompi#2086
Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2016-09-15 12:43:31 -06:00
rhc54
8d5a881895
Merge pull request #2085 from gmkurtzer/master
...
Updates to support Singularity containers v2.2
2016-09-15 12:56:59 -05:00
Gregory M. Kurtzer
16794cc260
Updates to support Singularity containers v2.2
2016-09-15 09:52:06 -07:00