Skip to content

Commit 9c2e253

Browse files
allnesaobolensk
andauthored
Add new docs (#287)
Co-authored-by: Arseniy Obolenskiy <gooddoog@student.su>
1 parent 4ecb3c7 commit 9c2e253

File tree

18 files changed

+3938
-6
lines changed

18 files changed

+3938
-6
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
Introduction
2+
============
3+
4+
Practice
5+
~~~~~~~~
6+
7+
- We work online
8+
9+
- Use GitHub repository
10+
- Use Pull Requests
11+
- Merge into the master branch
12+
- Test verification
13+
14+
- Task distribution is random for each student.
15+
- An example for each technology can be found in the corresponding directory: ``tasks/<all/omp/tbb/seq/stl/mpi>/example``.
16+
- In each repository, the README.md contains a link to the course documentation (**read it fully!!!**).
17+
- Additionally, each repository includes an example of a properly formatted PULL REQUEST.
18+
- Submission of all tasks is mandatory to pass the course.
19+
- A task that has been merged into the master branch continues to be monitored.
20+
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.
21+
- All resources for using the repository will be provided here:
22+
23+
- `Git for half an hour: A Beginner’s Guide <https://proglib.io/p/git-for-half-an-hour>`__
24+
- `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>`__
25+
- `Git: A Quick Start Guide to Using Core Operations with Explanations <https://tproger.ru/translations/git-quick-start/>`__
26+
- `Conflicts resolving in Git <https://githowto.com/ru/resolving_conflicts>`__
27+
- `Google testing framework (gtest) <https://habr.com/ru/post/119090/>`__
28+
- `GoogleTest Primer <https://github.com/google/googletest/blob/main/docs/primer.md>`__
29+
- `GitHub Actions documentation <https://docs.github.com/ru/actions>`__
30+
- `Parallel Programming Technologies. Message Passing Interface (MPI) <https://parallel.ru/vvv/mpi.html#p1>`__
31+
- `Typing and Layout in the System LaTeX <https://www.mccme.ru/free-books/llang/newllang.pdf>`__
32+
- `LaTeX for the beginners <https://web.archive.org/web/20210420184700/http://www.docs.is.ed.ac.uk/skills/documents/3722/3722-2014.pdf>`__
33+
- `What is OpenMP? <https://parallel.ru/tech/tech_dev/openmp.html>`__
34+
- `TBB-1 <https://web.archive.org/web/20220406024622/http://www.unn.ru/pages/e-library/aids/2007/12.pdf>`__
35+
- `Writing Multithreaded Applications in C++ <https://eax.me/cpp-multithreading/>`__
36+
- `Multithreading: New Features of the C++11 Standard <https://web.archive.org/web/20200608173050/http://www.quizful.net/post/multithreading-cpp11>`__
37+
- `Introduction to Parallel Computing <http://ikt.muctr.ru/images/info/2Lecture_3.pdf>`__
38+
39+
\* *All instructions, repositories, and tables may be updated during the learning process for better usability. Be prepared for changes, check and update them periodically!!!*

docs/common_information/points.rst

Lines changed: 120 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
Points
2+
======
3+
4+
- For “process parallelism” semester
5+
6+
- 1st MPI task
7+
8+
======== ===========
9+
Solution Compilation
10+
======== ===========
11+
5 5
12+
======== ===========
13+
14+
- 2nd MPI task
15+
16+
======== ===========
17+
Solution Performance
18+
======== ===========
19+
15 5
20+
======== ===========
21+
22+
- 3rd MPI task
23+
24+
======== ===========
25+
Solution Performance
26+
======== ===========
27+
20 10
28+
======== ===========
29+
30+
- **Total : 60 points**
31+
32+
- For “thread parallelism” semester
33+
34+
- Sequential version
35+
36+
======== ===========
37+
Solution Compilation
38+
======== ===========
39+
2 2
40+
======== ===========
41+
42+
- OpenMP version
43+
44+
======== ===========
45+
Solution Performance
46+
======== ===========
47+
6 3
48+
======== ===========
49+
50+
- TBB version
51+
52+
======== ===========
53+
Solution Performance
54+
======== ===========
55+
6 3
56+
======== ===========
57+
58+
- std::thread version
59+
60+
======== ===========
61+
Solution Performance
62+
======== ===========
63+
8 6
64+
======== ===========
65+
66+
- “MPI + threads” version (The threading technology is chosen
67+
randomly)
68+
69+
======== ===========
70+
Solution Performance
71+
======== ===========
72+
10 8
73+
======== ===========
74+
75+
- **Total : 54 points**
76+
77+
- Report
78+
79+
+--------------+--------------+--------------------+-------+
80+
| Completeness | Text Quality | Formatting Quality | Total |
81+
+=============================+====================+=======+
82+
| 5 | 2.5 | 2.5 | 10 |
83+
+--------------+--------------+--------------------+-------+
84+
85+
- Conversion of points into exam assessment or pass/fail
86+
87+
- For 5-point grading system
88+
89+
============ =============== ============
90+
Points range Exam Assessment Student Pass
91+
============ =============== ============
92+
[87, 100] 5 Passed
93+
[70, 87) 4 Passed
94+
[50, 70) 3 Passed
95+
< 50 2 Not Passed
96+
============ =============== ============
97+
98+
- For 7-point grading system **(our current system)**
99+
100+
============ =============== ============
101+
Points range Exam Assessment Student Pass
102+
============ =============== ============
103+
[99, 100] 5.5 Passed
104+
[92, 99) 5 Passed
105+
[82, 92) 4.5 Passed
106+
[70, 82) 4 Passed
107+
[50, 70) 3 Passed
108+
< 50 2 Not Passed
109+
============ =============== ============
110+
111+
- Penalties:
112+
113+
- A deadline will be set for each version.
114+
- 1 point is deducted from the version’s score for each day of delay in submission.
115+
- The task is considered submitted when it is merged into the master/main branch.
116+
- The submission time is defined as the timestamp of the last commit that successfully passes the CI pipeline.
117+
118+
- Comments:
119+
120+
- It is forbidden to write the report if all tasks are not completed.

0 commit comments

Comments
 (0)