Parallel Programming Course

User Guide:

  • Set Up Your Environment
    • Development Container (Recommended)
    • Manual Setup
    • Build prerequisites
    • Code Style Analysis
    • Optional tools (clang-tidy, gcovr)
    • Parallel Programming Technologies
  • Download all submodules
  • Build the Project with CMake
  • How to create, open, and submit your work
    • Repository and branch
    • Prerequisites
    • Task folder layout (unified)
    • Tips for tests
    • Build and local run
    • Executables (where to find tests)
    • Pull Request
    • PR checklist template (body)
    • Common pitfalls (read before pushing)
    • Useful examples to reference
    • Notes
  • Continuous Integration (CI)
    • Overview
    • High‑level pipeline
    • Diagram
    • Running tests locally
    • Coverage and sanitizers locally
    • Docs and scoreboard artifacts
    • Troubleshooting
    • Local clang-tidy and gcovr examples
    • Tooling tips (versions and install)
  • API Reference
    • Runners Module
    • Task Module
    • Utility Module
    • Performance Module
  • Environment Variables

Course Details:

  • Introduction
    • Practice
    • Communication
  • Points
    • Overview
    • Processes semester (MPI)
    • Threads semester (OpenMP/TBB/std::thread)
    • Performance points mapping
    • Report
    • Conversion to grade
    • Penalties
    • Comments
  • Processes parallelism tasks
    • First task
    • Second task
    • Third task
  • Report
    • Overview and placement
    • Report points
    • Recommended structure
    • Evaluation criteria
    • Notes
    • Markdown template (report.md)
  • Thread parallelism tasks
Parallel Programming Course
  • Parallel Programming Course documentation
  • View page source

Parallel Programming Course documentation

Below is the table of contents for the Parallel Programming Course documentation. Follow the links to learn more about each topic.

User Guide:

  • Set Up Your Environment
    • Development Container (Recommended)
    • Manual Setup
    • Build prerequisites
    • Code Style Analysis
    • Optional tools (clang-tidy, gcovr)
    • Parallel Programming Technologies
  • Download all submodules
  • Build the Project with CMake
  • How to create, open, and submit your work
    • Repository and branch
    • Prerequisites
    • Task folder layout (unified)
    • Tips for tests
    • Build and local run
    • Executables (where to find tests)
    • Pull Request
    • PR checklist template (body)
    • Common pitfalls (read before pushing)
    • Useful examples to reference
    • Notes
  • Continuous Integration (CI)
    • Overview
    • High‑level pipeline
    • Diagram
    • Running tests locally
    • Coverage and sanitizers locally
    • Docs and scoreboard artifacts
    • Troubleshooting
    • Local clang-tidy and gcovr examples
    • Tooling tips (versions and install)
  • API Reference
    • Runners Module
    • Task Module
    • Utility Module
    • Performance Module
  • Environment Variables

Course Details:

  • Introduction
    • Practice
    • Communication
  • Points
    • Overview
    • Processes semester (MPI)
    • Threads semester (OpenMP/TBB/std::thread)
    • Performance points mapping
    • Report
    • Conversion to grade
    • Penalties
    • Comments
  • Processes parallelism tasks
    • First task
    • Second task
    • Third task
  • Report
    • Overview and placement
    • Report points
    • Recommended structure
    • Evaluation criteria
    • Notes
    • Markdown template (report.md)
  • Thread parallelism tasks
Next

© Copyright 2025, Learning Process.

Built with Sphinx using a theme provided by Read the Docs.
English | Русский