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
Index
Index
P
P
ppc::performance (C++ type)
ppc::performance::DefaultTimer (C++ function)
ppc::performance::GetStringParamName (C++ function)
ppc::performance::Perf (C++ class)
ppc::performance::PerfAttr (C++ struct)
ppc::performance::PerfResults (C++ struct)
ppc::runners (C++ type)
ppc::runners::Init (C++ function)
ppc::runners::SimpleInit (C++ function)
ppc::runners::UnreadMessagesDetector (C++ class)
ppc::runners::WorkerTestFailurePrinter (C++ class)
ppc::task (C++ type)
ppc::task::GetStringTaskStatus (C++ function)
ppc::task::GetStringTaskType (C++ function)
ppc::task::kTaskTypeMappings (C++ member)
ppc::task::StateOfTesting (C++ enum)
ppc::task::StateOfTesting::kFunc (C++ enumerator)
ppc::task::StateOfTesting::kPerf (C++ enumerator)
ppc::task::StatusOfTask (C++ enum)
ppc::task::StatusOfTask::kDisabled (C++ enumerator)
ppc::task::StatusOfTask::kEnabled (C++ enumerator)
ppc::task::Task (C++ class)
ppc::task::TaskGetter (C++ function)
ppc::task::TaskMapping (C++ type)
ppc::task::TaskMappingArray (C++ type)
ppc::task::TaskPtr (C++ type)
ppc::task::TypeOfTask (C++ enum)
ppc::task::TypeOfTask::kALL (C++ enumerator)
ppc::task::TypeOfTask::kMPI (C++ enumerator)
ppc::task::TypeOfTask::kOMP (C++ enumerator)
ppc::task::TypeOfTask::kSEQ (C++ enumerator)
ppc::task::TypeOfTask::kSTL (C++ enumerator)
ppc::task::TypeOfTask::kTBB (C++ enumerator)
ppc::task::TypeOfTask::kUnknown (C++ enumerator)
ppc::task::TypeOfTaskToString (C++ function)
ppc::util (C++ type)
ppc::util::AddFuncTask (C++ function)
ppc::util::BaseRunFuncTests (C++ class)
ppc::util::BaseRunPerfTests (C++ class)
ppc::util::DestructorFailureFlag (C++ class)
ppc::util::ExpandToValues (C++ function)
ppc::util::ExpandToValuesImpl (C++ function)
ppc::util::FuncTestParam (C++ type)
ppc::util::GenTaskTuplesImpl (C++ function)
ppc::util::GetAbsoluteTaskPath (C++ function)
ppc::util::GetMPIRank (C++ function)
ppc::util::GetNamespace (C++ function)
ppc::util::GetNumProc (C++ function)
ppc::util::GetNumThreads (C++ function)
ppc::util::GetPerfMaxTime (C++ function)
ppc::util::GetTaskMaxTime (C++ function)
ppc::util::GetTimeMPI (C++ function)
ppc::util::GTestFuncParam (C++ type)
ppc::util::GTestParamIndex (C++ enum)
ppc::util::GTestParamIndex::kNameTest (C++ enumerator)
ppc::util::GTestParamIndex::kTaskGetter (C++ enumerator)
ppc::util::GTestParamIndex::kTestParams (C++ enumerator)
ppc::util::InitJSONPtr (C++ function)
ppc::util::IsUnderMpirun (C++ function)
ppc::util::MakeAllPerfTasks (C++ function)
ppc::util::MakePerfTaskTuples (C++ function)
ppc::util::PerfTestParam (C++ type)
ppc::util::TaskListGenerator (C++ function)
ppc::util::test (C++ type)
ppc::util::test::MakeCurrentGTestToken (C++ function)
ppc::util::test::MakePerTestEnvForCurrentGTest (C++ function)
ppc::util::test::SanitizeToken (C++ function)
ppc::util::test::ScopedPerTestEnv (C++ class)
ppc::util::TupleToGTestValues (C++ function)
ppc::util::TupleToGTestValuesImpl (C++ function)