diff --git a/tasks/example/processes/report.md b/tasks/example/processes/report.md index 3af7abdb..294b77d1 100644 --- a/tasks/example/processes/report.md +++ b/tasks/example/processes/report.md @@ -1,9 +1,130 @@ -# Example Processes +# Process-Based Task Report -This section aggregates the MPI/process example tasks. +Fill in this report for an MPI/process semester or assignment. It aggregates process tasks T1, T2, and T3. +Fill in only the tasks required for your assignment. Each task must compare its MPI implementation only with its +own sequential baseline. Child reports: - `t1/report.md` - `t2/report.md` - `t3/report.md` + +## Where to Write Process-Semester Details + +| Repository path | What to describe | +| --------------------------------------- | --------------------------------------------- | +| `t1/seq/include`, `t1/seq/src` | Sequential baseline for process task T1 | +| `t1/mpi/include`, `t1/mpi/src` | MPI implementation for process task T1 | +| `t1/tests/functional/main.cpp` | Functional tests for process task T1 | +| `t1/tests/performance/main.cpp` | Performance tests for process task T1 | +| `t2/seq/include`, `t2/seq/src` | Sequential baseline for process task T2 | +| `t2/mpi/include`, `t2/mpi/src` | MPI implementation for process task T2 | +| `t2/tests/functional/main.cpp` | Functional tests for process task T2 | +| `t2/tests/performance/main.cpp` | Performance tests for process task T2 | +| `t3/seq/include`, `t3/seq/src` | Sequential baseline for process task T3 | +| `t3/mpi/include`, `t3/mpi/src` | MPI implementation for process task T3 | +| `t3/tests/functional/main.cpp` | Functional tests for process task T3 | +| `t3/tests/performance/main.cpp` | Performance tests for process task T3 | + +Each `t1`, `t2`, and `t3` report owns its own correctness and performance baseline. Do not compare an MPI task +with a sequential implementation from another process task or from the thread branch. + +## Problem Statement + +Describe the process-based assignment scope. + +- Required process tasks: `` +- Input data: `` +- Output data: `` +- Constraints: `` +- Correctness criteria: `` +- Expected behavior: `` + +## Build and Run Instructions + +Provide the commands used for process-based tasks. + +```bash + + + + +``` + +- Command-line arguments: `` + +## Experiment Setup + +Describe the environment used for MPI/process performance measurements. + +| Parameter | Value | +| ----------------------- | ------------------------ | +| CPU | `` | +| RAM | `` | +| OS | `` | +| Compiler | `` | +| Build type | `` | +| CMake options | `` | +| Number of runs | `` | +| Input data sizes | `` | +| Number of processes | `` | +| Time measurement method | `` | + +## Performance Results + +Use a separate sequential baseline for each process task. + +### Execution Time + +| Task | Implementation | Input size | Processes | Threads | Time, ms | Notes | +| ------ | -------------- | ---------: | --------: | ------: | -------: | --------- | +| `` | Sequential | `` | 1 | 1 | `