Parallel computers, or supercomputers or high-performance clusters are ubiquitous today in Science and Engineering. Parallel programming requires inventing new algorithms and programming techniques. This course will cover the fundamental paradigms of parallel programming, with an emphasis on problem solving and actual applications. The parallel programming concepts and algorithms will be illustrated via implementations in OpenMP and MPI (Message Passing Interface), as well as serial farming.
Prerequisites
CP367 (proficiency in C)
Instructor
Dr. Ilias S. Kotsireas, Office 2076A,
E-Mail: ikotsireATwlu.ca
Office Hours
Due to the COVID-19 pandemic, and the fact that Laurier has decided that Winter 2021 courses will be held on-line, all office hours for this course will also be conducted on-line, here are the two options:Course Topics
Class Schedule, Winter Semester Timetable
| Mon | Wed |
| 16:00-17:20 | 16:00-17:20 |
| (on-line) | (on-line) |
______________|_____________|_____________|__
| | |
Week 1: | Jan 11 | Jan 13 |
Week 2: | Jan 18 | Jan 20 |
Week 3: | Jan 25 | Jan 27 |
Week 4: | Feb 01 | Feb 03 |
Week 5: | Feb 08 | Feb 10 |
______________|_____________|_____________|__
|
Reading Week | Feb 16-19 N o C o u r s e s
______________|______________________________
Week 6: | Feb 22 | Feb 24 (M) |
Week 7: | Mar 01 | Mar 03 |
Week 8: | Mar 08 | Mar 10 |
Week 9: | Mar 15 | Mar 17 |
Week 10: | Mar 22 | Mar 24 |
Week 11: | Mar 29 | Mar 31 |
Week 12: | Apr 05 (TP) | Apr 07 (TP) |
______________|_____________|_____________|__
| | |
Course Requirements/Student Evaluation
All students will be required to prepare a Term Project, details in class. Each group will have to deliver a project document and conduct a project demonstration during Week 12 of classes.
Term Project Demonstrations Schedule
(You are strongly advised to test your presentation materials and/or test your laptop/desktop on zoom beforehand, to avoid unexpected delays, arising due to technical difficulties, during your presentations)
Group IDs, for A1, A2, TP, listed in a FIPPA-compliant manner, i.e. anonymized
FIPPA == Freedom of Information and Protection of Privacy Act
Term Project Presentations Schedule: Monday April 05 2021 Group 1: SS MP JG BP CS 4:00--4:20 Multiplication Tables Group 2: BG AS MS CK RM 4:20--4:40 Multiplication Tables Group 3: RG PM MW AT AA 4:40--5:00 Multiplication Tables Group 4: ZM HG BS CR YL 5:00--5:20 PageRank Term Project Presentations Schedule: Wednesday April 07 2021 Group 5: KG AD ASB GS TA 4:00--4:20 Multiplication Tables Group 6: SN MD YW RJ SB 4:20--4:40 Multiplication Tables Group 7: MN JV DR JH WZ 4:40--5:00 Multiplication Tables Group 8: PS LR WV JL SGR 5:00--5:20 Julia Sets
Research resources
University and Course Policies (senate approved)