- Alexander Nesterov — nesterov.alexander@outlook.com
- Arseniy Obolenskiy — me@gooddoog.ru
- We work online
- Use GitHub repository
- Use Pull Requests
- Merge into the master branch
- Test verification
- Task distribution is random for each student.
- Full automation of quality and performance checks; plagiarism checks are applied.
- Deadlines are set per task. See the penalties and grading rules in
Points. - Examples are provided in
tasks/example_threadsandtasks/example_processes(and extended variationstasks/example_processes_2/tasks/example_processes_3). - In each repository, the README.md contains a link to the course documentation (read it fully!!!).
- Additionally, each repository includes an example of a properly formatted PULL REQUEST.
- Submission of all tasks is mandatory to pass the course.
- A task that has been merged into the master branch continues to be monitored.
If a task fails in the master, it is disabled, and a record of this is added to the score table.
All disabled tasks will result in a zero points result for those tasks at the end of the semester.
It can be seen that your task is disabled due to the following reason: the directory of your task has been renamed
from
seq/nesterov_a_vector_sumtoseq/nesterov_a_vector_sum_disabled
- Telegram channel — announcements and quick updates
- GitHub Issues — repository problems and bug reports
- Lessons — Q&A
- Feedback form — critical issues
- Email — non‑urgent matters
- Practice 1 (intro): task distribution, brief talk on parallelism, MPI examples
- Practice 2 (repo usage): repository checks and project structure walkthrough
- All resources for using the repository will be provided here:
- Git for half an hour: A Beginner’s Guide
- Getting Started with Git and GitHub: A Beginner’s Guide
- Git: A Quick Start Guide to Using Core Operations with Explanations
- Conflicts resolving in Git
- Google testing framework (gtest)
- GoogleTest Primer
- GitHub Actions documentation
- Parallel Programming Technologies. Message Passing Interface (MPI)
- Typing and Layout in the System LaTeX
- LaTeX for the beginners
- What is OpenMP?
- TBB-1
- Writing Multithreaded Applications in C++
- Multithreading: New Features of the C++11 Standard
- Introduction to Parallel Computing
* All instructions, repositories, and tables may be updated during the learning process for better usability. Be prepared for changes, check and update them periodically!!!