
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
| 13:30-14:20 | 13:30-14:20 | 13:30-14:20
| N1044 | N1044 | N1044
____________|_____________|_____________|_____________
| | |
Week 0: | ------ | ------ | Sep 08
Week 1: | Sep 11 | Sep 13 | Sep 15
Week 2: | Sep 18 | Sep 20 | Sep 22
Week 3: | Sep 25 | Sep 27 | Sep 29
Week 4: | Oct 02 | Oct 04 | Oct 06
____________|_____________|_____________|______________
|
Study Break | October 9-13 N o C o u r s e s
____________|__________________________________________
| | |
Week 5: | Oct 16 | Oct 18 | Oct 20
Week 6: | Oct 23 | Oct 25 | Oct 27 (M)
Week 7: | Oct 30 | Nov 01 | Nov 03
Week 8: | Nov 06 | Nov 08 | Nov 10
Week 9: | Nov 13 | Nov 15 | Nov 17
Week 10: | Nov 20 | Nov 22 | Nov 24
Week 11: | Nov 27 | Nov 29 | Dec 01
Week 12: | Dec 04 | Dec 06 | ------
____________|_____________|____________|______________
| | |
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)
Monday, December 4, 2017: Group 1: AC-AS-CW-VC 1:30 -- 1:45 Julia Sets Group 2: OT-EG-TW 1:45 -- 2:00 Parallel Data Mining (Apriori algorithm) Group 3: JN-MM-JR 2:00 -- 2:15 Multiplication Tables Wednesday, December 6, 2017: Group 4: YL-BS-LZ-ML 1:30 -- 1:45 Julia Sets Group 5: SJ-FK-BK-GS 1:45 -- 2:00 Multiplication Tables Group 6: SL-GM-MM-EH 2:00 -- 2:15 Multiplication Tables
Research resources
University and Course Policies (senate approved)