Nathan Hjelm
eb830b9501
ompi_proc_pack: correctly handle proc sentinels
...
Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2015-12-07 17:27:38 -07:00
Nathan Hjelm
406b9ff1e6
ompi/group: add helper function for creating plist groups
...
This commit adds a helper function for creating groups from proc
lists. The function is used by ompi_comm_fill_rest to create the local
and remote groups.
Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2015-11-30 23:52:57 -07:00
Nathan Hjelm
5334d22a37
ompi/group: release ompi_proc_t's at group destruction
...
This commit changes the way ompi_proc_t's are retained/released by
ompi_group_t's. Before this change ompi_proc_t's were retained once
for the group and then once for each retain of a group. This method
adds unnecessary overhead (need to traverse the group list each time
the group is retained) and causes problems when using an async
add_procs.
Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2015-11-30 23:03:47 -07:00
Ryan Grant
324534b191
Merge pull request #1161 from tkordenbrock/topic/add.triggered.scatter
...
coll-portals4: add scatter and iscatter implementations that use Portals4 triggered operations
2015-11-30 16:53:47 -07:00
Ryan Grant
e93755ce5a
Merge pull request #1158 from tkordenbrock/topic/cleanup.triggered.gather
...
coll-portals4: remove unneeded code from gather
2015-11-30 15:52:56 -07:00
Todd Kordenbrock
4721b70dd5
coll-portals4: add scatter and iscatter implementations that use Portals4 triggered operations
...
This commit adds implementations of scatter and iscatter using
Portals4 triggered operations. Currently, the only algorithm
is linear.
2015-11-30 15:07:18 -06:00
Nathan Hjelm
7382c0b052
Merge pull request #1160 from hjelmn/mlx5_atomics_update
...
btl/openib: update experimental verbs support
2015-11-30 13:21:10 -07:00
Nathan Hjelm
bb8e347371
btl/openib: update experimental verbs support
...
This update adds an additional check (if supported) to see if 8-byte
atomics are supported by the hardware. If 8-byte atomics are not
supported the atomics support is disabled.
This commit also includes some cleanup.
Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2015-11-30 12:32:04 -07:00
Todd Kordenbrock
f6f525e0d8
coll-portals4: remove unneeded code from gather
...
This commit removes two pieces of unneeded code from gather. First
it removes destroy_tree() calls from linear_top(), because the
linear algorithm does not create a tree, so there is no need to
destroy it. Second it removes unpack_bytes from the gather request
because it was calculated but never used.
2015-11-30 10:38:51 -06:00
Gilles Gouaillardet
80f02518ff
topo/base: correctly free the topo object in mca_topo_base_dist_graph_create_adjacent
2015-11-30 15:33:59 +09:00
Gilles Gouaillardet
8227bc6320
ompi_proc_find_and_add: use ompi_proc_allocate in order to update *both* ompi_proc_list and ompi_proc_hash
2015-11-30 14:00:59 +09:00
Mike Dubman
a7962bf996
Merge pull request #1154 from igor-ivanov/pr/warn-iso-c99-variadic-macro
...
Align OSHMEM API with spec v1.2 (fix ISO C99 warning for variadic macro)
2015-11-27 15:35:21 +02:00
Igor Ivanov
9d1e09b42b
oshmem: Align OSHMEM API with spec v1.2 (fix ISO C99 warning for variadic macro)
2015-11-27 14:23:06 +02:00
Mike Dubman
f122d4f770
Merge pull request #1149 from igor-ivanov/pr/oshmem-spec1.2
...
Fix: align OSHMEM API with spec v1.2
2015-11-26 11:45:16 +02:00
rhc54
0482a02e5f
Merge pull request #1150 from rhc54/topic/mactarball
...
Enable the ability to make tarballs on the Mac tarball
2015-11-24 22:14:02 -08:00
Ralph Castain
06f0322f7b
Enable the ability to make tarballs on the Mac tarball by ensuring that "make distclean" completely cleans up the test directories
...
Add one more thing to be cleaned
2015-11-24 21:14:38 -08:00
Ryan Grant
81d482dca6
Merge pull request #1137 from francois-wellenreiter/trig_mtl_rdv
...
MTL portals4 : improve the rendez-vous protocol using PtlTriggeredGet…
2015-11-24 17:31:31 -07:00
Igor Ivanov
217423e278
oshmem: Align OSHMEM API with spec v1.2 (java)
2015-11-24 19:29:23 +02:00
Igor Ivanov
456d32716a
oshmem: Align OSHMEM API with spec v1.2 (backward compatibility for extensions)
2015-11-24 18:58:29 +02:00
Igor Ivanov
56214eb295
oshmem: Align OSHMEM API with spec v1.2 (rename extensions to shmemx_)
2015-11-24 18:58:28 +02:00
Igor Ivanov
07e79441b3
oshmem: Align OSHMEM API with spec v1.2 (change examples)
...
ring_oshmem_c.c and hello_oshmem_c.c support new api
other examples support legacy api but warning message
is provided during compilation
2015-11-24 18:58:28 +02:00
Igor Ivanov
e8b11500d5
oshmem: Align OSHMEM API with spec v1.2 (introduce SHMEM_SPEC_VERSION macro)
2015-11-24 18:58:27 +02:00
Igor Ivanov
05d947d55a
oshmem: Align OSHMEM API with spec v1.2 (support environment variables)
2015-11-24 18:57:56 +02:00
Igor Ivanov
4213886822
oshmem: Align OSHMEM API with spec v1.2 (Update man pages)
2015-11-24 18:21:09 +02:00
Igor Ivanov
396f8dcf71
oshmem: Align OSHMEM API with spec v1.2 (Change profiling headers)
2015-11-24 18:21:09 +02:00
Igor Ivanov
af6ce46f6b
oshmem: Align OSHMEM API with spec v1.2 (change examples)
2015-11-24 18:21:08 +02:00
Igor Ivanov
2dc2159b4c
oshmem: Align OSHMEM API with spec v1.2 (add new functions)
2015-11-24 18:21:08 +02:00
Igor Ivanov
50d68cc02e
oshmem: Align OSHMEM API with spec v1.2 (fortran api)
2015-11-24 18:21:08 +02:00
Igor Ivanov
9942dfdabf
oshmem: Align OSHMEM API with spec v1.2 (modify existing functions)
...
Several functions are moved from to shmem-compat.h to shmem.h and
back.
2015-11-24 18:21:07 +02:00
Nathan Hjelm
8498e26c4e
Merge pull request #1147 from hjelmn/exp_verbs
...
btl/openib: add support for mlx5 atomic operations
2015-11-24 09:04:27 -07:00
Nathan Hjelm
02a6c6856d
btl/openib: add support for mlx5 atomic operations
...
This commit adds support for fetch-and-add and compare-and-swap when
using the mlx5 driver. The support is only enabled if the expanded
verbs interface is detected. This is required because mlx5 HCAs return
the atomic result in network byte order. This support may need to be
tweaked if Mellanox commits their changes into upstream verbs.
Closes open-mpi/ompi#1077
Signed-off-by: Nathan Hjelm <hjelmn@lanl.gov>
2015-11-23 16:07:12 -07:00
Jeff Squyres
a549db8ce2
create_tarball.sh: use "autogen.pl --force"
2015-11-20 22:42:01 -05:00
Jeff Squyres
acf94eef7e
create_tarball: cleanup whitespace errors
...
No code / logic changes.
2015-11-20 22:40:23 -05:00
Ryan Grant
219581e87e
Merge pull request #1090 from tkordenbrock/topic/check.for.invalid.handles.in.finalize
...
mtl-portals4: test for valid handle before releasing resources
2015-11-20 07:54:44 -06:00
Ryan Grant
4272f92a9c
Merge pull request #1139 from francois-wellenreiter/btl_portals4_mdbind
...
BTL portals4: remove useless PtlMDBind PtlMDRelease calls for RMDA ex…
2015-11-20 07:53:40 -06:00
Mike Dubman
c544620a7c
Merge pull request #1138 from igor-ivanov/pr/yalla-valgrind
...
yalla: fix valgrind error due to uninitialized status field.
2015-11-20 07:19:11 -05:00
Gilles Gouaillardet
002c7b8b3a
fcoll/two_phase: use PMPI_* insted of MPI_*
2015-11-20 13:46:19 +09:00
Gilles Gouaillardet
561e7f6647
vprotocol/pessimist: use internal ompi_* insted of MPI_*
2015-11-20 13:46:19 +09:00
Gilles Gouaillardet
025fd8a9fc
osc: use PMPI_* insted of MPI_*
2015-11-20 13:46:19 +09:00
Gilles Gouaillardet
d816d1c194
coll/libnbc: use PMPI_* and internal ompi_* insted of MPI_*
2015-11-20 13:46:19 +09:00
Gilles Gouaillardet
c61ef30980
autogen.pl: aborts if autogen.pl is invoked from an Open MPI tarball and without the --force option
...
Thanks Jeff for the wording and review
2015-11-20 13:00:55 +09:00
Francois WELLENREITER
251009e0aa
BTL portals4: remove useless PtlMDBind PtlMDRelease calls for RMDA
2015-11-19 14:51:00 +01:00
yosefe
3bb1270715
yalla: fix valgrind error due to uninitialized status field.
2015-11-19 10:59:31 +02:00
Francois WELLENREITER
9126ea5e82
MTL portals4 : improve the rendez-vous protocol using PtlTriggeredGet operation
2015-11-19 09:52:53 +01:00
Edgar Gabriel
9e5ade4e8b
argh, a debugging sleep statement got into the source code.
2015-11-16 13:26:57 -06:00
Edgar Gabriel
9828389dd7
Merge pull request #1135 from edgargabriel/pr/aggregatorlogic
...
add a simplified version of the aggregator selection logic which reduces communication costs
2015-11-16 08:58:32 -06:00
Edgar Gabriel
dbfbcdecd5
make adjustments for the default settings of grouping parameters and the default contiguous group size option.
...
minor bug fix in the simple grouping strategy.
2015-11-16 08:17:27 -06:00
Edgar Gabriel
27628774c7
add a new option for a simple aggregator selection which has zero communication costs.
2015-11-16 08:17:26 -06:00
Edgar Gabriel
66c1ea5fcb
change the default value of the grouping option. Also add new grouping option which skips the refinement step in the aggregator selection.
2015-11-16 08:17:23 -06:00
Edgar Gabriel
e8e117503d
reduce the communication volume during MPI_File_set_view
2015-11-16 08:17:22 -06:00