Skip to content

PPC: Fridge

Latest
Compare
Choose a tag to compare
@allnes allnes released this 10 Oct 12:59
· 1 commit to master since this release
415c957

Highlights

  • Scoreboard finalized and significantly improved (templates, logging, tests, new
    metrics)
  • Added 3 MPI tasks and MPI robustness fixes (init/finalize handling, Iprobe errors)
  • Docker workflow: dockerized builds and pre-commit; versioned images (latest → 1.0);
    README and image fixes
  • Toolchain upgrades: switch tests to LLVM 20 → 21; enable additional clang-tidy
    checks; address remarks
  • TBB: option to use system TBB; simplified and unified TBB/gtest builds
  • ARM64: added ARM64 jobs and tests
  • Performance tooling: improved perf data extraction and scripts; added macOS perf
    collector
  • New generator and improved test stability (gtest repeat = 1)

Breaking Changes / Removals

  • Removed external libs: Boost, OpenSSL, OpenCV (replaced image needs with STB)
  • Numerous CMake/CIs cleanup: dropped unused flags/targets, removed redundant steps
    and configs

New Features & Enhancements

  • Scoreboard: final state, separated tables, Jinja templating, efficiency/deadline
    scoring, improved visuals
  • MPI: new tasks; linkage simplification; error handling; required deps in CMake
  • Build/Config: stricter warnings and guideline checks; CPPCoreGuidelines enabled;
    forbid C-style casts; modernize loops
  • Docker: dockerized CI, tagged images, improved Dockerfiles
  • Scripts: clearer perf/CI scripts; stricter modes; better debugging flushes

Fixes

  • Scoreboard computations (efficiency/acceleration for seq version; handling “?”
    cells)
  • MPI environment list size and error handling
  • CI stability issues across jobs; quiet build logs; path fixes for coverage builds
  • Various formatting, lint, and include ordering fixes

Documentation

  • Added Sphinx API page; language selector; RU translation updates
  • README improvements (Docker instructions, badges, formatting)
  • Doxygen config fixes and typography/fonts for RU docs

CI/CD & Security

  • Added OpenSSF Scorecard job and badges; updated CodeQL checks (incl. Python)
  • Extensive GitHub Actions improvements and cleanup; queued Pages deploy
  • Pre-commit hook updates across the period; handcrafted clang-tidy action

Dependencies

  • Python: numpy 2.2.2 → 2.2.3 → 2.3.3; pyyaml 6.0.2 → 6.0.3; xlsxwriter 3.2.2 → 3.2.5
    → 3.2.9
  • GitHub Actions: checkout 3→4→5; setup-python 5→6; labeler 5→6; stale 9→10; codecov
    5.3.1→5.5.1; scorecard-action 2.4.2→2.4.3; create-or-update-comment 4→5

Upgrade Notes

  • Remove Boost/OpenSSL/OpenCV usage from local builds; use STB for image
    functionality
  • Ensure toolchain updated to LLVM 21; adopt stricter clang-tidy rules
    (cppcoreguidelines, cert-*, modernize)
  • If relying on bundled TBB/gtest, review new unified build; to use system TBB,
    enable the new option
  • For Docker consumers, switch to tagged image (e.g., 1.0) instead of latest
  • For scoreboard users, install separate requirements and note new output directory
    behavior

Contributors

  • Arseniy Obolenskiy
  • Nesterov Alexander