Skip to content

Releases: learning-process/parallel_programming_course

PPC: Fridge

10 Oct 12:59
415c957
Compare
Choose a tag to compare

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

PPC: Frozen

10 Feb 16:48
fddc392
Compare
Choose a tag to compare
  • Created a new documentation system
  • Created a new CI pipeline schema
  • Added CodeQL
  • Separated CI into multiple phases:
    • Linter → Build → Functional tests → Extended functional tests → Code coverage → Performance tests
  • Added code coverage
  • Optimized CI builds using ccache
  • Introduced a new API architecture
  • Converted all scripts to Python for cross-platform compatibility
  • Implemented a new revert/disable scheme for tasks
  • Simplified examples
  • Added a performance collector in pre-commit (unified performance timer)
  • Improved and standardized Windows build
  • Added OpenCV as a third-party dependency
  • Introduced a new task type, "all", to support multiple technologies in a single task
  • Split tests into FUNC_TESTS and PERF_TESTS
  • Added Clang-Tidy
  • Added an experimental feature – an automatic scoreboard for students.

PPC: Ice

15 Nov 01:55
694fbf7
Compare
Choose a tag to compare
  • Added cppcheck
  • Change CMake version to 3.15 (update docs)
  • Added generator of variants