1
1

30097 Коммитов

Автор SHA1 Сообщение Дата
Jeff Squyres
772df607cc VERSION: 4.1.0rc4
Release the hounds!

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
2020-11-23 13:40:32 -08:00
Raghu Raja
d09771c5ba
Merge pull request #8241 from ggouaillardet/topic/v4.1.x/libtool_bigsur
v4.1.x: autogen.pl: patch libtool.m4 for OSX Big Sur
2020-11-23 12:08:36 -08:00
Raghu Raja
390045e5b2
Merge pull request #8240 from ggouaillardet/topic/v4.1.x/reproducibility_fixes
v4.1.x: configury reproducibility fixes
2020-11-23 12:07:18 -08:00
Jeff Squyres
2c91509bcb
Merge pull request #8238 from devreal/osc-page-align-v4.1.x
OSC RDMA: put memory for each process into separate pages [4.1.x]
2020-11-23 15:06:38 -05:00
Gilles Gouaillardet
534aeac1f9 autogen.pl: patch libtool.m4 for OSX Big Sur
Thanks FX Coudert for reporting this issue and pointing
to a solution.

Refs. open-mpi/ompi#8218

Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
Signed-off-by: Jeff Squyres <jsquyres@cisco.com>

(back-ported from commit open-mpi/ompi@3f45ceda1b)
2020-11-23 09:43:55 +09:00
Gilles Gouaillardet
c28e16633a configury: fix typos
This is a one-off commit for the release branches that fixes
some typos introduced when backporting
open-mpi/ompi@35e7d86eb1

Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
2020-11-22 21:07:42 +09:00
Gilles Gouaillardet
33aa6394d9 configury: fix OPAL_GET_VERSION
- fix path to getdate.sh
 - do not prepend "date" to the revision
 - support git worktree

Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
(cherry picked from commit 930d3c469551eaa4d30b6105226018e0392152d7)
2020-11-22 21:07:42 +09:00
Joseph Schuchart
2e1e9dc9dd OSC RDMA: only touch pages before memory registration, don't fill them
Signed-off-by: Joseph Schuchart <schuchart@hlrs.de>
(cherry picked from commit 52b52b8ebbe82636b65f0adc6a0a40c165eda306)
2020-11-20 17:28:38 +01:00
Joseph Schuchart
de354eae9d OSC RDMA: put memory of each process into separate pages
Signed-off-by: Joseph Schuchart <schuchart@hlrs.de>
(cherry picked from commit d11ccbada945ad88916052b80cb5b5fcdf742e4a)
2020-11-20 17:27:17 +01:00
Jeff Squyres
4c0c0e9bcb
Merge pull request #8237 from devreal/fix-coll-base-preference-v4.1.x
Fix preference treatment in coll/base [v4.1.x]
2020-11-20 11:16:30 -05:00
Joseph Schuchart
2acf40cc5b coll/han: reduce default segment size for reduce/allreduce to 64k
This has shown to be more effective in achieving overlap
of inter- and intra-node communication and reduces the inital
delay before hitting the network.

Signed-off-by: Joseph Schuchart <schuchart@icl.utk.edu>
(cherry picked from commit 1cdc85564ed6c771f301c63d6bc6d8c1c8cf4a4c)
2020-11-20 09:18:51 +01:00
Joseph Schuchart
9a202ea81a coll/han: remove references to experimental solo and shared collective components
Also make coll/tuned the default for shared memory communication
as coll/sm has shown performance issues that need investigation.

Signed-off-by: Joseph Schuchart <schuchart@icl.utk.edu>
(cherry picked from commit 971d58c52454a6edecdbb1a44ebd037a86e69a69)
2020-11-20 09:18:50 +01:00
Joseph Schuchart
bcf70a2840 coll/[sm|han|adapt]: don't disqualify on priority 0
Signed-off-by: Joseph Schuchart <schuchart@icl.utk.edu>
(cherry picked from commit 09c2f4af9437accd747e823c591927481c2103ad)
2020-11-20 09:18:49 +01:00
Joseph Schuchart
9f228c9dab coll/base: Fix collective module selection preference treatment
The selectable list is sorted with lowest to highest priority so the
user-defined preferences should be appended to the list.
The preference treatment should also maintain the order provided by the user
(first item has highest priority) so switch the loop order.

Signed-off-by: Joseph Schuchart <schuchart@icl.utk.edu>
(cherry picked from commit dd54af94508dc9ccee3e589276a9ede62fc8e409)
2020-11-20 09:18:48 +01:00
Jeff Squyres
35f8fbc39d
Merge pull request #8235 from rhc54/cmr41/px
Remove PMIx man page setup
2020-11-19 21:00:58 -05:00
Ralph Castain
0a0a15ab60
Remove PMIx man page setup
There are no manpages in v3.2.
Port of https://github.com/openpmix/openpmix/pull/1930

Signed-off-by: Ralph Castain <rhc@pmix.org>
(cherry picked from commit 7b11693783429c43cb30475e4b54e691bf79529c)
2020-11-19 16:44:22 -08:00
Raghu Raja
ab530bf4d1
Merge pull request #8228 from jsquyres/pr/pak-lui-v4.1.x-fixup
v4.1.x: oshmem/tools/oshmem_info: fix an issue with fortran keyword when comp…
2020-11-17 15:18:36 -08:00
Pak Lui
870c2d7738 oshmem/tools/oshmem_info: fix an issue with fortran keyword when compiling param.c
Signed-off-by: Pak Lui <pak.lui@amd.com>
(cherry picked from commit 3cdead0d0cd2ec1ac7d87e0bf4bb0f949e6ef132)
2020-11-17 15:17:28 -05:00
Raghu Raja
3d422d1afa
Merge pull request #8224 from devreal/fix-tuned-allgatherv-v4.1.x
COLL TUNED: Use per-rank data size instead of total size for decision [4.1.x]
2020-11-17 09:50:15 -08:00
Joseph Schuchart
b299b491d3 COLL TUNED: Use per-rank data size instead of total size for decision
The total size depends on number of ranks so the usual ranges don't work.
Thus, use the average across all ranks to make a decision.

Signed-off-by: Joseph Schuchart <schuchart@icl.utk.edu>
(cherry picked from commit f670364d764bf7409e03860bf539a0a2884ffab3)
2020-11-17 17:05:42 +01:00
Jeff Squyres
c614c54818
Merge pull request #8216 from rhc54/cmr41/rmps
v4.1.x: Correctly skip the "mpirun" node when launching orted on it
2020-11-16 15:26:34 -05:00
Jeff Squyres
ac2f54f224
Merge pull request #8190 from hoopoepg/topic/pml-ucx-recv-improved-errhandling-v4.1
PML/UCX: improved error processing in MPI_Recv - v4.1
2020-11-16 15:25:34 -05:00
Jeff Squyres
dd3a00a7ae
Merge pull request #8211 from vspetrov/v4.1.x
V4.1.x coll/hcoll: svatterv inplace fix
2020-11-14 10:26:29 -05:00
Ralph Castain
4993a091a0
Correctly skip the "mpirun" node when launching orted on it
Mark the node as "unusable" so it does not get included when computing
number of procs for the case where the user does not specify -np.

Signed-off-by: Ralph Castain <rhc@pmix.org>
2020-11-13 23:10:42 -08:00
Valentin Petrov
9c36c28816 coll/hcoll: scatterv inplace fix
Signed-off-by: Valentin Petrov <valentinp@nvidia.com>
(cherry picked from commit 9fa0015)
2020-11-13 21:10:38 +02:00
Raghu Raja
093570a2e1
Merge pull request #8205 from rajachan/whack-remote-cq-data-query-41x
[v4.1.x] mtl/ofi: Check cq_data_size without querying providers again
2020-11-12 17:20:50 -08:00
Jeff Squyres
fa83779fec
Merge pull request #8202 from jjhursey/v4.1-pmix-3.2.1
v4.1.x: Update Internal PMIx to OpenPMIx v3.2.1
2020-11-12 17:40:10 -05:00
Raghu Raja
203a930dfa mtl/ofi: Check cq_data_size without querying providers again
This commit removes the unnecessary call to `fi_getinfo()` when
initializing the MTL. `cq_data_size` is a domain attribute that will be
available to the MTL from the initial query itself. FI_DIRECTED_RECV is
a primary capability that has to be requested for a provider to enable
it, so adding that to the initial requirement.  The redundant query was
also overwriting the contents of the prov object, which already had the
include/exclude filtering and multi-NIC logic applied to it.

Signed-off-by: Raghu Raja <craghun@amazon.com>
(cherry picked from commit 6233dea68d8495e20746c8e8d8af8d9c03a20206)
2020-11-12 21:15:10 +00:00
Jeff Squyres
6f21a39372
Merge pull request #8198 from devreal/fix-tuned-dynamic-v4.1.x
Fix some issues with dynamic algorithm selection in coll/tuned
2020-11-12 13:57:21 -05:00
Joshua Hursey
59a6a4dea2
v4.1.x: Update Internal PMIx to OpenPMIx v3.2.1
Signed-off-by: Joshua Hursey <jhursey@us.ibm.com>
2020-11-12 12:39:01 -06:00
Joseph Schuchart
3cae9f7874 COLL TUNED: remove stray selection of linear algs for alreduce and allgather
These selections seem harmful in my measurements and don't seem to be
motivated by previous measurement data.

Signed-off-by: Joseph Schuchart <schuchart@icl.utk.edu>
(cherry picked from commit a15e5dc7f042f21f8adc08453b13bc7210bf2bac)
2020-11-11 18:43:13 +01:00
Joseph Schuchart
aec55f1a8c coll/tuned: fix minor errors in comments
Signed-off-by: Joseph Schuchart <schuchart@icl.utk.edu>
(cherry picked from commit 22e289b74217e9e98e058b8a8d6ae9c2806ba30d)
2020-11-11 18:42:59 +01:00
Raghu Raja
ff89195381
Merge pull request #8176 from dancejic/multi-v4.1.x
v4.1.x: Using package_rank to select between NIC of equal distance from the process
2020-11-10 22:00:52 -08:00
Joseph Schuchart
5e19de8366 coll/tuned: don't select algorithms knowing when it's clear they would fall back to linear
Bcast: scatter_allgather and scatter_allgather_ring expect N_elem >= N_procs
Allreduce: rabenseifner expects N_elem >= pow2 nearest to N_procs

In all cases, the implementations will fall back to a linear implementation,
which will most likely yield the worst performance (noted for 4B bcast on 128 ranks)

Signed-off-by: Joseph Schuchart <schuchart@icl.utk.edu>
(cherry picked from commit 04d198fc9f4b592fc512b27428d3158e279b51e1)
2020-11-10 22:27:00 +01:00
Joseph Schuchart
4a3f2afcbe coll/tuned: Mark global static algorithm as const
Signed-off-by: Joseph Schuchart <schuchart@icl.utk.edu>
(cherry picked from commit 7261255b8df40979e334cb9d09d68b20b34bfb17)
2020-11-10 22:27:00 +01:00
Joseph Schuchart
a9ede520c4 coll/tuned: add hint about dynamic rules to mca parameters
The mca parameters coll_tuned_*_algorithm are ignored unless coll_tuned_use_dynamic_rules is true so mention that in the description.

Signed-off-by: Joseph Schuchart <schuchart@icl.utk.edu>
(cherry picked from commit 06f605c1e11dad9804232306838141d5a50a1929)
2020-11-10 22:26:59 +01:00
Ralph Castain
ec3589389a Correct computation of relative locality
Ensure we always pass the cpuset as well as the locality string for each
proc. Correct the mtl/ofi component's computation of relative locality
as the function being called expects to be given the locality string of
each proc, not the cpuset. If the locality string of the current proc
isn't available, then use the cpuset if available and compute the
locality before trying to compute relative localities of our peers.

Signed-off-by: Ralph Castain <rhc@pmix.org>
2020-11-10 13:07:55 -08:00
Nikola Dancejic
3f863aab8a v4.1.x: Using package_rank to select between NIC of equal distance from the process.
If PMIX_PACKAGE_RANK is available, uses this value to select between multiple
NIC of equal distance between the current process. If this value is not
available, try to calculate it by getting the locality string from each local
process and assign a package_rank. If everything fails, fall back to using
process_id.rank to select the NIC. This last case is not ideal, but has a small
chance of occuring, and causes an output to be displayed to notify that this is
occuring.

Some of the information in master branch is not available for the multi-NIC
patch, such as myprocinfo.rank. This info is used to select between multiple
NIC of equal distance to the process. This adapts the previous commit to work
with the v4.1.x branch.

Signed-off-by: Nikola Dancejic <dancejic@amazon.com>
(cherry picked from commit 8017f1280137dee4d5fc7dac0a5c627e72e48058)
2020-11-10 13:05:16 -08:00
Jeff Squyres
74a743fc21
Merge pull request #8192 from jsquyres/pr/v4.1.x/fix-minor-mistake-in-mpirun.1in
v4.1.x: orterun.1in: fix minor mistake in :PE=2 example and add more descriptions/explanations
2020-11-09 15:02:38 -05:00
Jeff Squyres
df73e4a3e6 orterun.1in: add some markup
Add some nroff markup into the paragraph, just to clearly delineate
the option names from the paragraph text.  No other content changes.

This is not a cherry-pick from master because PRRTE has replaced ORTE
on master, and orterun.1in no longer exists in master.

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
(cherry picked from commit 25f84bee647f01926ff938e98cb7ee92c511c962)
2020-11-09 12:39:32 -05:00
Jeff Squyres
405dc6e7f2 orterun.1in: define "slot" and "processor element"
Add descriptive definitions of "slot" and "processor element" at the
top of the man page (and effectively delete / move some text from
lower in the man page up into those definitions).

Also add a little blurb in the --use-hwthread-cpus description about how
it changes the definition of "processor element".

This is not a cherry-pick from master because PRRTE has replaced ORTE
on master, and orterun.1in no longer exists in master.

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
(cherry picked from commit 07b8937d4ae8d64b6d2394f4272e705a2ec89656)
2020-11-09 12:39:32 -05:00
Jeff Squyres
16d88941ef orterun.1in: fix minor mistake in :PE=2 example
Fix mistake in orterun(1) (i.e., mpirun(1)) with an example using the
:PE=x modifier.  Additionally, add some extra text with some further
explanation.

This is not a cherry-pick from master because PRRTE has replaced ORTE
on master, and orterun.1in no longer exists in master.

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
(cherry picked from commit 7384972e288e0037c1b5d25a08b6e54b0cfff1e1)
2020-11-09 12:39:32 -05:00
Jeff Squyres
bed064f198
Merge pull request #8181 from ggouaillardet/topic/v4.1.x/avx512_pgi
op/avx: check for _mm512_mullo_epi64() AVX512 intrinsic
2020-11-08 14:32:13 -05:00
Sergey Oblomov
59a47c20b7 PML/UCX: improved error processing in MPI_Recv
- improved error processing in MPI_Recv implementation
  of pml UCX
- added error handling for pml_ucx_mrecv call

Signed-off-by: Sergey Oblomov <sergeyo@nvidia.com>
(cherry picked from commit eb9405d53fcf0e0867ca055e9c13c0a10dcf6628)

Conflicts:
	ompi/mca/pml/ucx/pml_ucx.c
2020-11-06 10:50:55 +02:00
Jeff Squyres
fd39daa408
Merge pull request #8188 from jsquyres/pr/v4.1.x/getdate-fixes
v4.1.x: Some getdate.sh fixes
2020-11-05 18:04:01 -05:00
Jeff Squyres
ab86c2793b opal_functions.m4: add comment
No code or logic changes.

Add commit about why it's ok to use $srcdir here
(vs. $OMPI_TOP_SRCDIR).

Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
(cherry picked from commit a6a0d511f9e75499e215388311fa1b7895b7f1ba)
2020-11-05 12:16:11 -08:00
Jeff Squyres
c85d591b51 config/Makefile.am: ensure getdate.sh is in dist tarball
Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
(cherry picked from commit 91a5af83cdbf9b98a45bce8d262cead4d9f2f839)
2020-11-05 12:16:08 -08:00
Gilles Gouaillardet
c12540c758 op/avx: check for _mm512_mullo_epi64() AVX512 intrinsic
PGI (20.4) compiler do not define this intrinsic, so only build
AVX512 support if _mm512_mullo_epi64() intrisic is defined.

Signed-off-by: Gilles Gouaillardet <gilles@rist.or.jp>
(cherry picked from commit 26e42f9a0c21187247ec072b5bacfb39e7a9f9f7)
2020-11-04 15:29:09 +09:00
Jeff Squyres
6bb3ef4d1c
Merge pull request #8172 from jsquyres/pr/v4.1.0/NEWS-updates
NEWS: More updates for v4.1.0
2020-11-02 17:14:52 -05:00
Jeff Squyres
8133adfae3 NEWS: More updates for v4.1.0
Signed-off-by: Jeff Squyres <jsquyres@cisco.com>
2020-11-02 13:00:49 -08:00