Skip to content

Commit 2d9b0aa

Browse files
authored
Merge pull request #148 from hppritcha/sync_ompi_main_to_master_d00fe0b1c6
Sync ompi main to master d00fe0b
2 parents 91544b8 + a70ffe4 commit 2d9b0aa

File tree

137 files changed

+4752
-6077
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

137 files changed

+4752
-6077
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ release=0
2222
# PRRTE required dependency versions.
2323
# List in x.y.z format.
2424

25-
pmix_min_version=6.0.1
25+
pmix_min_version=6.1.0
2626
hwloc_min_version=2.1.0
2727
pmix_max_version=1000.0.0
2828
hwloc_min_version=1.11.0

config/prte_check_compiler_version.m4

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ dnl Copyright (c) 2021 Cisco Systems, Inc. All rights reserved.
55
dnl Copyright (c) 2021 Amazon.com, Inc. or its affiliates. All Rights
66
dnl reserved.
77
dnl
8-
dnl Copyright (c) 2021 Nanook Consulting. All rights reserved.
8+
dnl Copyright (c) 2021-2026 Nanook Consulting All rights reserved.
99
dnl $COPYRIGHT$
1010
dnl
1111
dnl Additional copyrights may follow
@@ -34,7 +34,7 @@ AC_DEFUN([PRTE_CHECK_COMPILER], [
3434
AC_CACHE_CHECK([for compiler $lower], [prte_cv_compiler_$1],
3535
[
3636
CPPFLAGS_orig=$CPPFLAGS
37-
CPPFLAGS="-I${PRTE_TOP_SRCDIR}/prte/include $CPPFLAGS"
37+
CPPFLAGS="-I${PRTE_TOP_SRCDIR} $CPPFLAGS"
3838
AC_RUN_IFELSE([AC_LANG_PROGRAM([[
3939
#include <stdio.h>
4040
#include <stdlib.h>

config/prte_check_jansson.m4

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
# -*- shell-script -*-
2+
#
3+
# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
4+
# University Research and Technology
5+
# Corporation. All rights reserved.
6+
# Copyright (c) 2004-2005 The University of Tennessee and The University
7+
# of Tennessee Research Foundation. All rights
8+
# reserved.
9+
# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
10+
# University of Stuttgart. All rights reserved.
11+
# Copyright (c) 2004-2006 The Regents of the University of California.
12+
# All rights reserved.
13+
# Copyright (c) 2006 QLogic Corp. All rights reserved.
14+
# Copyright (c) 2009-2016 Cisco Systems, Inc. All rights reserved.
15+
# Copyright (c) 2016-2020 Intel, Inc. All rights reserved.
16+
# Copyright (c) 2015 Research Organization for Information Science
17+
# and Technology (RIST). All rights reserved.
18+
# Copyright (c) 2016 Los Alamos National Security, LLC. All rights
19+
# reserved.
20+
# Copyright (c) 2021-2026 Nanook Consulting All rights reserved.
21+
# $COPYRIGHT$
22+
#
23+
# Additional copyrights may follow
24+
#
25+
# $HEADER$
26+
#
27+
28+
# PRTE_CHECK_JANSSON
29+
# --------------------------------------------------------
30+
# check if JANSSON support can be found. sets jansson_{CPPFLAGS,
31+
# LDFLAGS, LIBS}
32+
AC_DEFUN([PRTE_CHECK_JANSSON],[
33+
34+
PRTE_VAR_SCOPE_PUSH(prte_check_jansson_happy prte_check_jansson_found)
35+
AC_ARG_WITH([jansson],
36+
[AS_HELP_STRING([--with-jansson(=DIR)],
37+
[Build jansson support (default=no), optionally adding DIR/include, DIR/lib, and DIR/lib64 to the search path for headers and libraries])],
38+
[], [with_jansson=no])
39+
40+
AC_ARG_WITH([jansson-libdir],
41+
[AS_HELP_STRING([--with-jansson-libdir=DIR],
42+
[Search for Jansson libraries in DIR])])
43+
44+
prte_jansson_source=unknown
45+
prte_check_jansson_found=0
46+
prte_check_jansson_happy="yes"
47+
48+
if test "$with_jansson" != "no"; then
49+
AS_IF([test "$with_jansson" = "yes" || test -z "$with_jansson"],
50+
[prte_jansson_source=standard],
51+
[prte_jansson_source=$with_jansson])
52+
53+
OAC_CHECK_PACKAGE([jansson],
54+
[$1],
55+
[jansson.h],
56+
[jansson],
57+
[json_loads],
58+
[prte_check_jansson_found=1])
59+
60+
if test ${prte_check_jansson_found} -eq 1; then
61+
AC_MSG_CHECKING([if libjansson version is 2.11 or greater])
62+
AS_IF([test "$prte_jansson_source" != "standard"],
63+
[PRTE_FLAGS_APPEND_UNIQ(CPPFLAGS, $prte_jansson_CPPFLAGS)])
64+
AC_COMPILE_IFELSE(
65+
[AC_LANG_PROGRAM([[#include <jansson.h>]],
66+
[[
67+
#if JANSSON_VERSION_HEX < 0x00020b00
68+
#error "jansson API version is less than 2.11"
69+
#endif
70+
]])],
71+
[AC_MSG_RESULT([yes])],
72+
[AC_MSG_RESULT([no])
73+
prte_check_jansson_found=0])
74+
fi
75+
fi
76+
AS_IF([test ${prte_check_jansson_found} -eq 0], [prte_check_jansson_happy="no"])
77+
78+
# Did we find the right stuff?
79+
AS_IF([test "${prte_check_jansson_happy}" = "yes"],
80+
[$2],
81+
[AS_IF([test ! -z "${with_jansson}" && test "${with_jansson}" != "no"],
82+
[AC_MSG_ERROR([Jansson support requested but not found. Aborting])])
83+
$3])
84+
85+
AC_MSG_CHECKING([Jansson support available])
86+
AC_MSG_RESULT([$prte_check_jansson_happy])
87+
88+
PRTE_SUMMARY_ADD([[External Packages]],[[Jansson]], [prte_jansson], [$prte_check_jansson_happy ($prte_jansson_source)])
89+
90+
PRTE_VAR_SCOPE_POP
91+
])

configure.ac

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
# Copyright (c) 2016-2017 IBM Corporation. All rights reserved.
2626
# Copyright (c) 2018-2022 Amazon.com, Inc. or its affiliates.
2727
# All Rights reserved.
28-
# Copyright (c) 2021-2025 Nanook Consulting All rights reserved.
28+
# Copyright (c) 2021-2026 Nanook Consulting All rights reserved.
2929
# Copyright (c) 2021 FUJITSU LIMITED. All rights reserved.
3030
# Copyright (c) 2023-2024 Jeffrey M. Squyres. All rights reserved.
3131
# $COPYRIGHT$
@@ -554,7 +554,7 @@ PRTE_SEARCH_LIBS_CORE([socket], [socket])
554554
# Darwin doesn't need -lm, as it's a symlink to libSystem.dylib
555555
PRTE_SEARCH_LIBS_CORE([ceil], [m])
556556

557-
AC_CHECK_FUNCS([asprintf snprintf vasprintf vsnprintf fork setsid strsignal syslog setpgid fileno_unlocked])
557+
AC_CHECK_FUNCS([asprintf snprintf vasprintf vsnprintf fork setsid strsignal syslog setpgid fileno_unlocked isatty])
558558

559559
# On some hosts, htonl is a define, so the AC_CHECK_FUNC will get
560560
# confused. On others, it's in the standard library, but stubbed with

docs/man/man1/ompi-prted.1.rst

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
ompi-prted
44
==========
55

6-
ompi-prted |mdash| helper daemon for PRRTE
6+
ompi-prte |mdash| heler daemon for PRRTE
77

88
SYNOPSIS
99
--------
@@ -12,11 +12,12 @@ SYNOPSIS
1212
1313
shell$ ompi-prted ...options...
1414
15+
1516
DESCRIPTION
1617
-----------
1718

18-
``ompi-prted`` is the back end helper daemon for PMIx Reference Runtime
19-
Environment (PRRTE).
19+
``ompi-prted`` is the back end helper daemon for Open MPI version of the
20+
PMIx Reference Runtime Environment (PRRTE).
2021

2122
Extensive help documentation for this command is provided through
2223
``ompi-prted --help [topic]``.

docs/news/news-v3.x.rst

Lines changed: 232 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,238 @@ PRRTE v3.x series
44
This file contains all the NEWS updates for the PRRTE v3.x
55
series, in reverse chronological order.
66

7+
3.0.13 -- 23 Jan 2026
8+
---------------------
9+
.. important:: This release includes the following critical changes:
10+
11+
* repair of the indirect debugger connection procedure. The
12+
prterun launcher was using the incorrect proc name to
13+
retrieve its parent's processID
14+
* repair of the LSF mapper when LSF affinity has been specified
15+
* a number of fixes to various mapper components and printing
16+
of binding ranges
17+
* an improved mechanism for automatically detecting the
18+
presence of heterogeneous nodes
19+
20+
- PR #2385: Final update of NEWS
21+
- PR #2384: Update NEWS and VERSION for release
22+
- PR #2377: Multiple commits
23+
- Provide an MCA param to control hwloc shmem sharing
24+
- Update the directive list in check_multi
25+
- PR #2362: Multiple commits
26+
- Revert back to explicitly setting hwloc support for xml import
27+
- Cleanup bind output when partial allocations exist
28+
- PR #2359: Update NEWS
29+
- PR #2358: Multiple commits
30+
- Enable MCA param support for display and runtime-options
31+
- Update prun to new cmd line option spellings
32+
- PR #2355: Update NEWS and VERSION to rc3
33+
- PR #2354: Don't force map display for donotlaunch if bind display requested
34+
- PR #2352: Multiple commits
35+
- Extend existing build check CI
36+
- Fix debugger daemon rendezvous on remote nodes
37+
- Workflow does not contain permissions
38+
- Potential use after free (alerts 10-12)
39+
- Fix hetero launch
40+
- PR #2345: Fix ppr mapper
41+
- PR #2343: Update NEWS with important note
42+
- PR #2342: Update VERSION and NEWS
43+
- PR #2341: Slight mod to the indirect debugger example
44+
- PR #2339: Correct the nprocs check to support moving to next node
45+
- PR #2336: Allow setting default cpus/rank
46+
- PR #2334: Retrieve PMIX_PARENT_ID with wildcard rank
47+
- PR #2330: Centralize quickmatch to ensure consistency
48+
- PR #2328: Multiple commits
49+
- Correctly set the number of procs for rankfile apps
50+
- Do not override user-specified num procs
51+
- Some cleanup on hostfile parsing
52+
- Remove LSF references in rank_file mapper
53+
- Update ras to allow rank/seq files to define allocation
54+
- Add the rmaps/lsf component
55+
- PR #2321: Fix typo in examples Makefile
56+
- PR #2320: Fix prte_info to output correct version
57+
- PR #2318: Multiple commits
58+
- Correct ordering of macro variables
59+
- Fix printing of binding ranges
60+
- PR #2314: Roll rc1
61+
- PR #2312: Mark uncached daemons as reported
62+
- PR #2309: Multiple commits
63+
- Inherit env directives if requested
64+
- Extend inheritance to app level
65+
- Extend testbuild launchers support
66+
- Fix the colocation algorithm
67+
- Fix precedence ordering on envar operations
68+
- Bugfix: inconsistently setting PMIX_JOB_RECOVERABLE
69+
- Clarify help messages
70+
- Do not assign DVM's bookmark to the application job
71+
- Error out when asymmetric topologies cannot support ppr requests
72+
- Let seq and rankfile mappers compute their own num-procs
73+
- Fix relative node processing
74+
- Replace sprintf with snprintf
75+
- Add launching-apps section to docs
76+
- Improve hetero node detection a bit
77+
- Tweak the forwarding of signals
78+
- Cleanup and improve autohandling of hetero nodes
79+
- Fix prun tool
80+
81+
82+
3.0.12 -- 9 Sept 2025
83+
---------------------
84+
- PR #2269: Final update of NEWS and VERSION for release
85+
- PR #2263: Multiple commits
86+
- Extend control over client connections
87+
- Ensure we have HNP node aliases
88+
- PR #2255: Update NEWS
89+
- PR #2254: Replace some incorrectly removed code
90+
- PR #2253: Multiple commits
91+
- Update NEWS
92+
- Extend support for specifying tool connection parameters
93+
- Cleanup queries and completely register tools
94+
- Correct handling of tool-based spawn requests
95+
- Change no-foreign-tools default to "false"
96+
- Include node object when registering tool
97+
- Properly implement the "abort" operation
98+
- PR #2245: Multiple commits
99+
- Adjust top session dir name
100+
- Update NEWS
101+
- PR #2244: Multiple commits
102+
- Declare the process set during registration
103+
- Add support for client_connected2 server module upcall
104+
- Customize the OMPI "allow-run-as-root" doc snippet
105+
- Add some finer-grained connection support
106+
- PR #2236: Protect against running with PMIx versions too high
107+
- PR #2235: Check for PMIx version too high
108+
- PR #2232: Multiple commits
109+
- Properly handle sigterm when started by singleton
110+
- Ensure to progress job launch for singleton
111+
- Update CI
112+
- Process deprecated "stop" CLI
113+
- Minor cleanups in tool connection
114+
- Add some missing command strings for debug output
115+
- Provide error message when ssh fails
116+
- PR #2222: Multiple commits
117+
- iof/hnp: correctly handle short write to stdin
118+
- check for pthread_np.h header
119+
- PR #2219: Update OAC submodule
120+
- PR #2214: Multiple commits
121+
- Preserve source ID across API call
122+
- src/docs/prrte-rst-content: Add missing file to Makefile.am
123+
- Add external OMPI build CI
124+
- Remove debug output
125+
126+
127+
3.0.11 -- 18 May 2025
128+
---------------------
129+
.. note:: This is a minor bug fix release to resolve
130+
a problem when running with schedulers that
131+
allocate at the individual CPU (vs the node)
132+
level. Users operating in such an environment
133+
need to add the ``--hetero-nodes`` option to
134+
their ``prte`` or ``prterun`` cmd lines, or
135+
set the ``prte_hetero_nodes`` MCA param to
136+
a value of 1, `t`, `T`, "true", or "True".
137+
Administrators of such systems can set the
138+
MCA param for their users by adding it to
139+
the default MCA param file for the 3.0.11
140+
installation.
141+
142+
- PR #2203: Update VERSION and NEWS for release
143+
- PR #2201: Add missing OMPI cmd line option
144+
- PR #2199: Properly handle hetero node configurations
145+
146+
147+
3.0.10 -- 10 May 2025
148+
---------------------
149+
- PR #2195: Update NEWS for release
150+
- PR #2194: Multiple commits
151+
- Remove stale Solaris references
152+
- docs: Add a "Last updated on:" HTML footer
153+
- PR #2190: Multiple commits
154+
- Enable shim-based testing of PLM launchers
155+
- Roll version to 3.0.10
156+
- PR #2186: Fix one more typo
157+
- PR #2184: Fix typo
158+
- PR #2182: Properly terminate RST label
159+
- PR #2181: Add new CI test - build OMPI internally
160+
- PR #2178: Don't link to pmixcc if we don't find it
161+
- PR #2176: Multiple commits
162+
- Extend support for envar operations
163+
- Do not require PMIx wrapper compiler
164+
165+
166+
3.0.9 -- 19 Mar 2025
167+
--------------------
168+
.. important:: This release contains configure logic to
169+
protect it from PMIx versions that have been
170+
updated to support the LTO optimizer as that
171+
infrastructure conflicts with the PRRTE v3.0
172+
series. PMIx versions v6.0 and above are not
173+
supported by the PRRTE v3.0 series.
174+
175+
- PR #2172: Update NEWS for release
176+
- PR #2171: Multiple commits
177+
- Remove ALPS support
178+
- Require pmixcc be available to build PRRTE
179+
- Fix oob include/exclude matching
180+
- Constrain PMIx versions
181+
- PR #2163: Protect against stone age HWLOC
182+
- PR #2162: Multiple commits
183+
- Break thread deadlock
184+
- data_server: changes to handle first_read better
185+
- Allow "not supported" to be returned by query upcall
186+
- Try adding timeout to CI
187+
- Add PMIx v4.2 build
188+
- Fix the data server
189+
- Just ignore any lto settings
190+
- Accommodate changes in Slurm version string
191+
- Correctly support the OMPI stream-buffering option
192+
- Correct the handling of "prefix"
193+
- Correct syntax errors in RST files
194+
- PR #2157: Update OAC submodule pointer
195+
- PR #2147: Cleanup the pending lookup request when resolved
196+
- PR #2145: Multiple commits
197+
- Fix inheritance
198+
- Provide a user error message when srun fails
199+
- Update NEWS
200+
- PR #2142: Multiple commits
201+
- gcc compilation failure fixes
202+
- Update CI workflow
203+
- Silence warnings exposed by revised CI
204+
- PR #2141: Multiple commits
205+
- Silence warnings exposed by revised CI
206+
- Add build against older PMIx CI
207+
- Add mpi4py CI
208+
- PR #2137: Multiple commits
209+
- Add spawn_multiple test
210+
- Minor cleanups
211+
- Implement query support for PMIx resolve functions
212+
- Add ability to direct app GPU support
213+
- PR #2125: hurd: fix build
214+
- PR #2123: Refactor ranking algorithms
215+
- PR #2109: Multiple commits
216+
- Add a test for CI purposes
217+
- Try a DVM-based action
218+
- Update users of pmix_os_dirpath_create
219+
- Remove the group CI as this release branch doesn't support it
220+
221+
222+
3.0.8 -- 15 Dec 2024
223+
--------------------
224+
- PR #2103: Final update for release
225+
- PR #2102: Remove stale config .m4 files
226+
- PR #2100: Update NEWS and VERSION
227+
- PR #2099: maintain correct ref count of child jobs
228+
- PR #2097: Correctly parse map-by modifiers
229+
- PR #2086: Propertly compute number of procs when not given
230+
- PR #2082: Multiple commits
231+
- Enclose XML output in a high-level tag
232+
- Add support for show_help XML output
233+
- Properly build the nidmap
234+
- PR #2076: Multiple commits
235+
- Register the singleton's nspace with the PMIx server
236+
- Fix data type declaration in data server
237+
238+
7239
3.0.7 -- 13 Nov 2024
8240
--------------------
9241
.. important:: This release represents the expected end of

0 commit comments

Comments
 (0)