Skip to content

Commit c0ead74

Browse files
committed
update documentation: simplify introduction and points structure, refine rules on task deadlines and reports
1 parent f7f87db commit c0ead74

File tree

11 files changed

+354
-888
lines changed

11 files changed

+354
-888
lines changed

.github/workflows/pages.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,22 @@ jobs:
3737
uses: actions/setup-python@v6
3838
with:
3939
python-version: '3.13'
40-
- name: Install Doxygen
40+
- name: Install Doxygen and Graphviz
4141
run: |
4242
sudo apt-get update
43-
sudo apt-get install --no-install-recommends -y doxygen
43+
sudo apt-get install --no-install-recommends -y doxygen graphviz
4444
- name: Install dependencies
4545
run: |
4646
python3 -m pip install -r docs/requirements.txt
47+
python3 -m pip install graphviz pyyaml
4748
- name: Download artifact
4849
uses: actions/download-artifact@v5
4950
with:
5051
name: doxygen-documentation-xml
5152
path: xml
53+
- name: Generate CI jobs graph
54+
run: |
55+
python3 scripts/jobs_graph.py --out docs/_static/ci_graph --format svg
5256
- name: Configure project
5357
run: >
5458
cmake -S . -B build -D USE_DOCS=ON

README.md

Lines changed: 1 addition & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -23,43 +23,7 @@ Coverage report is available [here](https://learning-process.github.io/parallel_
2323

2424
## Quickstart
2525

26-
Build
27-
-----
28-
- Configure: `cmake -S . -B build [-DENABLE_ADDRESS_SANITIZER=ON]`
29-
- Build: `cmake --build build -j`
30-
- Optional install: `cmake --install build --prefix install`
31-
32-
Run tests locally (preferred)
33-
-----------------------------
34-
Set environment and use the helper runner:
35-
36-
```
37-
export PPC_NUM_THREADS=4
38-
export PPC_NUM_PROC=2
39-
40-
# Shared-memory tests
41-
python3 scripts/run_tests.py --running-type threads --counts 1 2 4
42-
43-
# MPI tests
44-
python3 scripts/run_tests.py --running-type processes --counts 2 4
45-
46-
# Performance
47-
python3 scripts/run_tests.py --running-type performance
48-
```
49-
50-
Scoreboard generation
51-
---------------------
52-
- `pip install -r scoreboard/requirements.txt`
53-
- `python3 scoreboard/main.py -o scoreboard/out`
54-
55-
Docs
56-
----
57-
- `cmake -S . -B build -DUSE_DOCS=ON`
58-
- `cmake --build build -t docs_html`
59-
60-
Pre-commit
61-
----------
62-
- `pre-commit install && pre-commit run -a`
26+
See the full user guide for build, tests, docs, and tooling instructions: [documentation en](https://learning-process.github.io/parallel_programming_course/en/), [documentation ru](https://learning-process.github.io/parallel_programming_course/ru/).
6327

6428
### Rules for submissions:
6529
1. You are not supposed to trigger CI jobs by frequent updates of your pull request. First you should test you work locally with all the scripts (code style).

docs/_static/ci_graph.svg

Lines changed: 92 additions & 140 deletions
Loading
Lines changed: 3 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
Introduction
22
============
33

4-
Contacts
5-
~~~~~~~~
6-
7-
- Alexander Nesterov — nesterov.alexander@outlook.com
8-
- Arseniy Obolenskiy — me@gooddoog.ru
9-
104
Practice
115
~~~~~~~~
126

@@ -21,8 +15,8 @@ Practice
2115
- Full automation of quality and performance checks; plagiarism checks are applied.
2216
- Deadlines are set per task. See the penalties and grading rules in ``Points``.
2317
- Examples are provided in ``tasks/example_threads`` and ``tasks/example_processes`` (and extended variations ``tasks/example_processes_2`` / ``tasks/example_processes_3``).
24-
- In each repository, the README.md contains a link to the course documentation (**read it fully!!!**).
25-
- Additionally, each repository includes an example of a properly formatted PULL REQUEST.
18+
- In each repository, the README.md contains a link to the course documentation.
19+
- Each repository includes an example of a properly formatted PULL REQUEST.
2620
- Submission of all tasks is mandatory to pass the course.
2721
- A task that has been merged into the master branch continues to be monitored.
2822
If a task fails in the master, it is disabled, and a record of this is added to the score table.
@@ -39,28 +33,4 @@ Communication
3933
- Feedback form — critical issues
4034
- Email — non‑urgent matters
4135

42-
Next steps
43-
~~~~~~~~~~
44-
45-
- Practice 1 (intro): task distribution, brief talk on parallelism, MPI examples
46-
- Practice 2 (repo usage): repository checks and project structure walkthrough
47-
48-
- All resources for using the repository will be provided here:
49-
50-
- `Git for half an hour: A Beginner’s Guide <https://proglib.io/p/git-for-half-an-hour>`__
51-
- `Getting Started with Git and GitHub: A Beginner’s Guide <https://medium.com/nuances-of-programming/%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D1%81%D1%82%D0%B2%D0%BE-%D1%81-git-%D0%B8-github-%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85-54ea2567d76c>`__
52-
- `Git: A Quick Start Guide to Using Core Operations with Explanations <https://tproger.ru/translations/git-quick-start/>`__
53-
- `Conflicts resolving in Git <https://githowto.com/ru/resolving_conflicts>`__
54-
- `Google testing framework (gtest) <https://habr.com/ru/post/119090/>`__
55-
- `GoogleTest Primer <https://github.com/google/googletest/blob/main/docs/primer.md>`__
56-
- `GitHub Actions documentation <https://docs.github.com/ru/actions>`__
57-
- `Parallel Programming Technologies. Message Passing Interface (MPI) <https://parallel.ru/vvv/mpi.html#p1>`__
58-
- `Typing and Layout in the System LaTeX <https://www.mccme.ru/free-books/llang/newllang.pdf>`__
59-
- `LaTeX for the beginners <https://web.archive.org/web/20210420184700/http://www.docs.is.ed.ac.uk/skills/documents/3722/3722-2014.pdf>`__
60-
- `What is OpenMP? <https://parallel.ru/tech/tech_dev/openmp.html>`__
61-
- `TBB-1 <https://web.archive.org/web/20220406024622/http://www.unn.ru/pages/e-library/aids/2007/12.pdf>`__
62-
- `Writing Multithreaded Applications in C++ <https://eax.me/cpp-multithreading/>`__
63-
- `Multithreading: New Features of the C++11 Standard <https://web.archive.org/web/20200608173050/http://www.quizful.net/post/multithreading-cpp11>`__
64-
- `Introduction to Parallel Computing <http://ikt.muctr.ru/images/info/2Lecture_3.pdf>`__
65-
66-
\* *All instructions, repositories, and tables may be updated during the learning process for better usability. Be prepared for changes, check and update them periodically!!!*
36+
\* *All instructions, repositories, and tables may be updated during the learning process for better usability. Be prepared for changes and check updates periodically.*

0 commit comments

Comments
 (0)