Mike Dubman
89c7fea492
Merge pull request #1315 from alex-mikheev/topic/oshmem_ucx_atomic
...
OSHMEM/UCX: implements atomic support
2016-01-22 20:46:44 +02:00
Nathan Hjelm
243d973cfe
Merge pull request #1316 from hjelmn/datatype_pack_threads
...
ompi/datatype: make datatype pack thread safe
2016-01-21 20:14:10 -07:00
Nathan Hjelm
0fe4818454
Merge pull request #1318 from hjelmn/osc_rdma_fixes
...
osc/rdma: disable put aggregation when using threads
2016-01-21 17:54:52 -07:00
Nathan Hjelm
b921831f2b
ompi/datatype: make datatype pack thread safe
...
This commit makes ompi_datatype_get_pack_description thread safe. The
call is used by osc/pt2pt to send the packed description to remote
peers. Before this commit if MPI_THREAD_MULTIPLE is enabled and the
user uses MPI_Put, MPI_Get, etc we could hit a race where multiple
threads attempt to store the packed description on the datatype. Since
the code in question is not performance-critical the threading fix
uses opal_atomic_* calls instead of bothering with OPAL_THREAD_*.
Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2016-01-21 17:53:28 -07:00
Nathan Hjelm
6180386bea
osc/rdma: disable put aggregation when using threads
...
Optimizing put aggregation in the presence of threads will require a
redesign of the code. For now just ensure that put aggregation is
turned off when MPI_THREAD_MULTIPLE is enabled.
Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2016-01-21 15:50:35 -07:00
Ralph Castain
ae3df2968a
Add the 1.10.2 NEWS items
2016-01-21 10:00:41 -08:00
Edgar Gabriel
b253d4e887
fix CID 1349739, CID 1349738, CID 1349736 and (probably) CID 1349740 (not entirely sure about the last one, since I don't understand why block[i] is a problem but max_len[i] allocated and treated exactly the same way 1 line later is not).
2016-01-21 08:32:23 -06: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
Jeff Squyres
655b4be97c
find_common_syms: update for OS X symbol naming
...
OS X tends to prefix its symbols with "_".
2016-01-20 16:18:43 -05:00
Edgar Gabriel
9b8d769e41
will rivist the addproc component later in spring, right now it is constantly in the way of doing my tests.
2016-01-20 15:05:51 -06:00
Edgar Gabriel
1671604dbc
Merge pull request #1307 from edgargabriel/fcoll-dynamic_gen2
...
Fcoll dynamic gen2
2016-01-20 10:19:56 -06:00
Gilles Gouaillardet
2adbe273d6
mpi: have MPI_Wtick() return the period (and not the frequency) if OPAL_TIMER_CYCLE_NATIVE
2016-01-20 14:14:47 +09:00
Jeff Squyres
bd04192087
Merge pull request #1234 from ggouaillardet/poc/travis_gcc5
...
Poc/travis gcc5
2016-01-18 09:26:56 -05:00
Gilles Gouaillardet
c0f8f2ce32
ompi/dpm: correctly handle sentinels in construct peers
...
This fix is similar to open-mpi/ompi@4c1ea4a171
and open-mpi/ompi@213b2abde4
2016-01-18 09:57:38 +09:00
Gilles Gouaillardet
7d6b75f3b2
orte_util_snprintf_jobid: return ORTE_SUCCESS or ORTE_ERROR
2016-01-18 09:44:33 +09:00
Edgar Gabriel
a9ca37059a
improve the communicaton abstraction. This commit also allows all aggregators to work simultaniously, instead of the slightly staggered way of the previous version.
2016-01-17 09:48:49 -06:00
Edgar Gabriel
56e11bfc97
initialize the stripe_size variable as well.
2016-01-17 09:48:49 -06:00
Edgar Gabriel
26c57ef374
separate the size of the buffer used for the shuffle step and the size of the buffer used for a pwritev operation.
2016-01-17 09:48:49 -06:00
Edgar Gabriel
39d5c8c281
further bug fixes silencing a compiler warning and fixing a memory overrun
2016-01-17 09:48:49 -06:00
Edgar Gabriel
2bcae84e11
further debugging
2016-01-17 09:48:49 -06:00
Edgar Gabriel
2bdd6ba17a
correctly free some buffers, and ensure that lustre_stripe_size and stripe_count are always read from the file system.
2016-01-17 09:48:49 -06:00
Edgar Gabriel
4bbb22bd0b
add a new field to the ompio data structure (stripe_count) and set it correctly on pvfs2 and lustre.
2016-01-17 09:48:49 -06:00
Edgar Gabriel
d282e94b67
add the new dynamic_gen2 component, designed to coexist for now with the original dynamic component
2016-01-17 09:48:49 -06:00
rhc54
b172b8599b
Merge pull request #1285 from ggouaillardet/topic/pmix_dist_fix
...
pmix: do not include automatically generated include/private/autogen/…
2016-01-16 20:49:41 -08:00
Ralph Castain
fc6b260146
Protect against PMIx-based requests that don't come thru the MPI comm_spawn interface
2016-01-16 13:36:06 -08:00
Ralph Castain
4dad5de8ff
Silence a couple of warnings - strncpy returns a char*, not an int
2016-01-16 09:44:52 -08:00
Jeff Squyres
348ac507c2
usnic: explain why we still have OPAL_HAVE_HWLOC
...
Put in a comment explaining why btl_usnic_compat.h still defines
OPAL_HAVE_HWLOC, even though master/v2.x no longer does.
2016-01-16 04:11:05 -08:00
Jeff Squyres
0f5fcf9029
usnic: fix common symbol
2016-01-16 03:55:27 -08:00
Jeff Squyres
6c96cb1ad0
find_common_syms: arrgh -- re-add the x bit
...
Previous commit accidentally removed the x bit from this script. This
commit puts it back.
2016-01-16 03:53:43 -08:00
Jeff Squyres
60ffe713b8
common syms: whitelist bison-generated common symbols
...
Bison generates some common symbols that we can't do anything about,
so whitelist them.
2016-01-16 03:53:14 -08:00
Jeff Squyres
96f94f8228
fortran: whitelist deliberate common symbols
...
The Fortran library has a number of common symbols that are
deliberate, so whitelist them.
2016-01-16 03:53:14 -08:00
Jeff Squyres
c43d4fd915
find_common_syms: trivial updates
...
Look for "common_sym_whitelist.txt" files (not
"common_sym_whitelist"). Also, skip blank lines in the
whitelistfiles, too.
2016-01-16 03:53:14 -08:00
rhc54
ef24f710a7
Merge pull request #1303 from timattox/remove_unused_var
...
hwloc_base_util.c: Remove newly unused variable 'i'.
2016-01-15 00:35:14 -08:00
Tim Mattox
958de82471
hwloc_base_util.c: Remove newly unused variable 'i'.
2016-01-14 16:35:47 -05:00
Joshua Ladd
18c5a21562
Fix typo in error handling flow.
2016-01-14 22:28:54 +02:00
Joshua Ladd
afa62d8ca1
Addressing reviewers' comments for https://github.com/open-mpi/ompi-release/pull/891
2016-01-14 19:22:27 +02:00
Gilles Gouaillardet
1d38430e43
opal: replace opal_convert_jobid_to_string with opal_snprintf_jobid
2016-01-14 10:39:03 +09:00
Jeff Squyres
e5cf2db3b7
Merge pull request #1291 from jsquyres/pr/hotel-fix
...
opal hotel: only delete events that have not yet fired
2016-01-13 14:51:51 -05:00
Jeff Squyres
270cc11156
opal hotel: only delete events that have not yet fired
...
The eviction callback, for convenience (and to avoid code
duplication), use to call opal_hotel_checkout(). However,
opal_hotel_checkout() deletes the eviction event -- which is fine to
do when opal_hotel_checkout() is invoked by the application. But when
it's invoked by the same event that it's deleting, it can cause Bad
Things to happen.
For simplicity, instead of invoking opal_hotel_checkout() from the
eviction callback, just duplicate the checkout logic into the eviction
callback function (and skip the delete-the-evict-event part).
For good measure, put a comment in all three places where the checkout
logic occurs (because it's inlined): don't change this logic without
changing all 3 places.
Finally, also add a line in the docs for opal_hotel_init() warning
users from calling opal_hotel_checkout() from their eviction
callback.
2016-01-13 10:59:06 -08:00
rhc54
eb65b5f97e
Merge pull request #1297 from timattox/use_hwloc_bitmap_weight
...
Replace a bit counting loop with an efficient population count
2016-01-13 09:05:13 -08:00
rhc54
26e882c1c3
Merge pull request #1300 from ggouaillardet/topic/oversubscribe
...
orte_rmaps_base_map_job: set OPAL_BIND_ALLOW_OVERLOAD when needed
2016-01-13 09:00:02 -08:00
Gilles Gouaillardet
4c43fb2a50
orte_rmaps_base_map_job: set OPAL_BIND_ALLOW_OVERLOAD when needed
2016-01-13 17:13:36 +09:00
Tomislav Janjusic
3858bc8e62
Adding support for dynamic endpoint creation
...
Signed-off-by: Tomislav Janjusic <tomislavj@mngx-apl-01.mtl.labs.mlnx>
Signed-off-by: Tomislavj Janjusic <tomislavj@mellanox.com>
Signed-off-by: Joshua Ladd <jladd.mlnx@gmail.com>
2016-01-12 22:17:03 +02:00
Nathan Hjelm
dd4d49cbbb
Merge pull request #1278 from ggouaillardet/poc/osc_pt2pt
...
osc/pt2pt: use two distinct "namespaces" for tags
2016-01-12 09:49:31 -07:00
Tim Mattox
f2d4a8d266
Replace a bit counting loop with a call to an efficient population count routine
2016-01-12 10:48:56 -05:00
Gilles Gouaillardet
955fe85cb6
pmix/pmix120: add missing include file
2016-01-12 11:35:32 +09:00
Nathan Hjelm
b6366e52a8
Merge pull request #1294 from hjelmn/group_fix
...
ompi/group: do not decrement parent group proc pointers in destruct
2016-01-11 13:49:23 -07:00
Nathan Hjelm
d26cc3fece
ompi/group: do no decrement parent group proc pointers in destruct
...
Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2016-01-11 12:56:11 -07:00
Ralph Castain
332019b43a
Silence warning
2016-01-10 09:59:36 -08:00
Nathan Hjelm
aefc2ed3e8
Merge pull request #1283 from artpol84/udcm_race_fix
...
Fix race condition in UDCM
2016-01-09 08:19:20 -07:00