NPRG042 Programming in Parallel Environment
Grading
The grading criteria for this course are summarized below. Please read them carefully and post any inquiries in the Mattermost channel.
TLDR: you must complete all 5 assignments and pass the final test.
Home assignments
There will be 5 home assignments that are designed to explore several technologies and parallel platforms. The main criterion for grading is the speedup of your solution computed by measuring the wall-time of your solution and reference serial solution.
The assignments will appear in ReCodEx, where you should submit your solutions. The tests in ReCodEx perform only verification of correctness and a very limited assessment of speedup. The actual speedup will be determined later (after the deadline) by our measurements on the HPC cluster, and the results will be presented on this website.
You may receive up to 4 points for (almost) each assignment. Note that the baseline for good solutions is set at 3 points, and 4 points are awarded only to solutions that perform well above expectations. All assignments are mandatory, and you need to get at least 1 point from each assignment to pass the course.
Each assignment has a strict deadline. Once the deadline is reached, all assignments are collected and graded (the speedup is evaluated). You may submit your solution (or a correction) after the deadline and ask for re-evaluation (explicitly via Mattermost), but you will receive reduced points. Submissions that would get 2 or more points when submitted on time will get only 1 point if submitted late. Late submissions that would not be worth 2 points according to the prescribed scoring will receive no points when delivered late.
Final test
The final test will be held during the exam period of the semester in the PC labs (terms will be duly announced in SIS). You may get up to 8 points for the test (two assignments, 4 points each). There will be regular 3 attempts for the test; however, you may retake the test only if you failed it (you need at least 1 point from each test assignment), or your total sum of points is still in the range of mark 4 (failed).
Only students who received at least 1 point from each home assignment are eligible to take the test, and during the test, students will have access to the evaluated solutions of the home assignments as well as to the code you wrote on the parlab/HPC cluster during the labs.
Technical details are specified at a separate page.
Mark criteria
Your final mark will be determined by the sum of points from home assignments and the final test by the following rules:
- 18 or more (and at least 2 points from each home assignment, at least 4 points from the final test in total, at least 1 point from each test assignment): 1 (excellent)
- 15 to 17 (and at least 1 point from each of 5 home assignments and 2 test assignments): 2 (well done)
- 12 to 14 (and at least 1 point from each of 5 home assignments and 2 test assignments): 3 (OK)
- 11 or less failed