From fecfd10b3c9cc66c6f64aa622758ebf9df539d41 Mon Sep 17 00:00:00 2001 From: Tomislav Janjusic Date: Thu, 26 Oct 2023 10:11:06 -0500 Subject: [PATCH] update for v5.0 release Signed-off-by: Tomislav Janjusic --- nightly/index.php | 20 +++++------ software/ompi/current/version.inc | 2 +- software/ompi/major-changes.php | 52 +++++++++++++++++++++++++++ software/ompi/nav.inc | 4 +-- software/ompi/v5.0/timeline-graph.php | 17 +-------- software/ompi/v5.0/version.inc | 5 +-- 6 files changed, 69 insertions(+), 31 deletions(-) diff --git a/nightly/index.php b/nightly/index.php index 8fb7b8561f..61b8552a94 100644 --- a/nightly/index.php +++ b/nightly/index.php @@ -16,14 +16,19 @@

Current release series -

  • v4.1.x series: These are -images from the stable v4.1.x series. -This -is the recommended series for all users to download and -use.
  • +
  • v5.0.x series: These are +images from the stable v5.0.x series. +This is the recommended series for all users +to download and use.
  • +

    Prior stable release series +

  • v4.1.x series: These are +images from the prior stable v4.1.x series. +This code base is still +supported.
  • +
  • v4.0.x series: These are images from the prior stable v4.0.x series. This @@ -32,11 +37,6 @@

    Current development -

  • v5.0.x series: These are -snapshots are from the Git v5.0.x upcoming release series, and -they reflect the current head of development. The usual disclaimers -about the state of development code apply.
  • -
  • main (development head): These snapshots are from the Git main and reflect the current head of development. The usual disclaimers about the state of diff --git a/software/ompi/current/version.inc b/software/ompi/current/version.inc index f9f1a276f8..e3cec14120 100644 --- a/software/ompi/current/version.inc +++ b/software/ompi/current/version.inc @@ -20,7 +20,7 @@ # {version} is a variable-friendly transmorgification of the directory # name, meaning "replace . with _". # -$dir = "v4.1"; +$dir = "v5.0"; # This part is automatic and should get the variables and stuff them # into $current_ver and $current_ver_dir. diff --git a/software/ompi/major-changes.php b/software/ompi/major-changes.php index 9c17a7329b..7d14c0e88f 100644 --- a/software/ompi/major-changes.php +++ b/software/ompi/major-changes.php @@ -9,6 +9,58 @@ present an incompatibility vs. a prior version of Open MPI, or cause some other type of user-noticeable change in behavior. +

    v5.0.x series

    + +

    The v5.0.x series introduced the following major feature +enhancements compared to the v4.1.x series:

    + + + +

      + +
    1. Changes in building and linking against 3rd-party packages. +

      Open MPI v5.0.x changed the default behavior of how it builds and links + against its required 3rd-party packages: libevent, hwloc, PMIx, and PRRTE.
      + Unlike previous versions of Open MPI, Open MPI 5.0 and later will prefer + an external package that meets our version requirements, even if it is + older than our internal version.

      +
    2. + + + +
    3. Open MPI v5.0.x switched from using ORTE to the PRRTE runtime environment. + +

      Open MPI 5.0.x adopted PRRTE (PMIx Reference RunTime Environment) as the default runtime environment + management system.
      PRRTE provides run-time environment infrastructure for environments that do not + natively have them. In practical terms, this typically means providing infrastructure for + non-scheduled environments that have no concept of distributed scheduling, file staging, + remote stdout/stderr redirection, and only have ssh to execute commands on remote nodes. +

    4. + + + +
    5. Notable features:
    6. +
        +
      • Support for MPI Sessions.
      • +
      • ULFM Fault Tolerance support.
      • +
      • CUDA support in OFI MTL.
      • +
      • Added a new Accelerator framework.
        CUDA-specific code + was replaced with a generic framework that standardizes various + device features such as copies or pointer type detection.
      • +
      • HAN collectives enabled by default
      • +
      + +

      + +
    7. Open MPI v5.0.x is ABI compatible with Open MPI 4.1.x and 4.0.x.
    8. + +

    + +For the full list of features and updates please refer to +v5.0.x news section. + + +

    v4.1.x series

    The v4.1.x series introduced the following major feature diff --git a/software/ompi/nav.inc b/software/ompi/nav.inc index 4472896225..7965d79df5 100644 --- a/software/ompi/nav.inc +++ b/software/ompi/nav.inc @@ -3,10 +3,10 @@ include_once("$topdir/includes/nav.inc"); $this_dir = "software"; $this_nav[] = new Nav("Current"); -$this_nav[] = new Nav("Version 4.1 ", "$topdir/software/ompi/v4.1/"); -$this_nav[] = new Nav("Upcoming"); $this_nav[] = new Nav("Version 5.0 ", "$topdir/software/ompi/v5.0/"); +/*$this_nav[] = new Nav("Upcoming");*/ $this_nav[] = new Nav("Still supported"); +$this_nav[] = new Nav("Version 4.1 ", "$topdir/software/ompi/v4.1/"); $this_nav[] = new Nav("Version 4.0 ", "$topdir/software/ompi/v4.0/"); $this_nav[] = new Nav("Older versions"); $this_nav[] = new Nav("Version 3.1 (retired)", "$topdir/software/ompi/v3.1/"); diff --git a/software/ompi/v5.0/timeline-graph.php b/software/ompi/v5.0/timeline-graph.php index d3395b991c..a8aead3ee7 100644 --- a/software/ompi/v5.0/timeline-graph.php +++ b/software/ompi/v5.0/timeline-graph.php @@ -28,22 +28,7 @@ // v5.0 release series series("v5.0 series", $series_start->format("Y-m-d"), $beyond_end_date, $data, $vpos, $graph); milestone("branch from main", "2021-03-11", $data, $vpos); -milestone("v5.0.0rc1", "2021-09-30", $data, $vpos); -milestone("v5.0.0rc2", "2021-10-18", $data, $vpos); -milestone("v5.0.0rc3", "2022-03-08", $data, $vpos); -milestone("v5.0.0rc4", "2022-03-31", $data, $vpos); -milestone("v5.0.0rc5", "2022-04-07", $data, $vpos); -milestone("v5.0.0rc6", "2022-04-15", $data, $vpos); -milestone("v5.0.0rc7", "2022-05-13", $data, $vpos); -milestone("v5.0.0rc8", "2022-09-29", $data, $vpos); -milestone("v5.0.0rc9", "2022-10-21", $data, $vpos); -milestone("v5.0.0rc10", "2023-02-02", $data, $vpos); -milestone("v5.0.0rc11", "2023-04-06", $data, $vpos); -milestone("v5.0.0rc12", "2023-05-19", $data, $vpos); -milestone("v5.0.0rc13", "2023-09-29", $data, $vpos); -milestone("v5.0.0rc14", "2023-10-17", $data, $vpos); -milestone("v5.0.0rc15", "2023-10-19", $data, $vpos); -milestone("v5.0.0rc16", "2023-10-24", $data, $vpos); +milestone("v5.0.0", "2023-10-26", $data, $vpos); // Party on $graph->CreateSimple($data); diff --git a/software/ompi/v5.0/version.inc b/software/ompi/v5.0/version.inc index e3e3a3c522..a8022249d0 100644 --- a/software/ompi/v5.0/version.inc +++ b/software/ompi/v5.0/version.inc @@ -11,11 +11,12 @@ $download_prefix="https://download.open-mpi.org/release/open-mpi/v" . $release_s $s3_prefix = "release/open-mpi/v" . $release_series . "/"; /* releases must be ordered newest to oldest */ -$releases = array(); +$releases = array("5.0.0"); + /* prereleases must be ordered newest to oldest. All prereleases will be shown, so make an empty array when the official release is added to releases above */ -$prereleases = array("5.0.0rc16", "5.0.0rc15", "5.0.0rc14", "5.0.0rc13", "5.0.0rc12", "5.0.0rc11", "5.0.0rc10", "5.0.0rc9", "5.0.0rc8", "5.0.0rc7", "5.0.0rc6", "5.0.0rc5", "5.0.0rc4", "5.0.0rc3", "5.0.0rc2", "5.0.0rc1"); +$prereleases = array(); /* set to true if we should add a cygwin note */ $cygwin_note = 0;