
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
CP217 (proficiency in C)
Instructor
Dr. Ilias S. Kotsireas, Office 2076A,
Office Hours 24/7 and by appointment, Phone 884-0710 ext. 2218#
E-Mail: ikotsireATwlu.ca
Course Topics
Class Schedule, Fall Semester Timetable
| Mon | Wed | Fri
| 09:30-10:20 | 09:30-10:20 | 09:30-10:20
| BA209 | BA209 | BA209
____________|_____________|_____________|_____________
| | |
Week 0: | ------ | ------ | Sep 06 (no class)
Week 1: | Sep 09 | Sep 11 | Sep 13
Week 2: | Sep 16 | Sep 18 | Sep 20
Week 3: | Sep 23 | Sep 25 | Sep 27
Week 4: | Sep 30 | Oct 02 | Oct 04
Week 5: | Oct 07 | Oct 09 | Oct 11
____________|_____________|_____________|______________
|
Study Break | October 15-18 N o C o u r s e s
____________|__________________________________________
| | |
Week 6: | Oct 21 | Oct 23 | Oct 25 (M)
Week 7: | Oct 28 | Oct 30 | Nov 01
Week 8: | Nov 04 | Nov 06 | Nov 08
Week 9: | Nov 11 | Nov 13 | Nov 15
Week 10: | Nov 18 | Nov 20 | Nov 22
Week 11: | Nov 25 | Nov 27 | Nov 29
Week 12: | Dec 02 | Dec 04 | ------
____________|_____________|____________|______________
| | |
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.
Term Project Demonstrations Schedule
(You are strongly advised to upload your presentation materials on the classroom computer beforehand, and/or test your laptop with the classroom console 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 December 02 2019 9:30 a.m. - 9:45 a.m. Group 1: JF-PH-KL-JR SDS 9:45 a.m. - 10:00 a.m. Group 2: AE-JM-NC Julia Sets 10:00 a.m. - 10:15 a.m. Group 3: JP-KL-YL Julia Sets Term Project Presentations Schedule: Wednesday December 04 2019 9:30 a.m. - 9:45 a.m. Group 4: AG-BT-DN-MB Mult Tables 9:45 a.m. - 10:00 a.m. Group 5: XL-AS-LG Julia Sets 10:00 a.m. - 10:15 a.m. Group 6: JJ-AK-RS Mult Tables
Research resources
University and Course Policies (senate approved)