The University of Western Ontario
London, Canada
The efficient usage of parallel and distributed systems (multi-processors and computer networks) is nowadays an essential task for computer scientists.
This course studies the fundamental aspects of parallel systems and aims at providing an integrated view of the various facets of software development on such systems: hardware architectures, programming languages and models, software development tools, software engineering concepts and design patterns, performance modelling and analysis, experimenting and measuring, application to scientific computing.
Course topics may include but are not limited to: hierarchical memory, cache complexity, multi-core and many-core architectures, fork-join parallelism, scheduling, scalability, GPU computing, data parallelism, pipelining, message passing (MPI), parallel and distributed data-structures, and applications of parallel and distributed computing.
Follow this link for various resources
(software tools and tutorials, hardware documentation,
conferences, other HPC course web sites, etc.)
regarding
this course and HPC in general.
Name: | Marc Moreno-Maza |
Office: | MC 327 |
Office Hours: | Wednesdays 15:30 - 17:30 on Zoom |
Email: | moreno@csd.uwo.ca |
The format of the course lectures and tutorials will be on-line asynchronous presentations posted on the OWL web sites.
Office hours will be one-line synchronous meetings on Zoom. The office hours will not be recorded.
The following textbooks are recommended but not required:The course web site is accessible here
For CS4402, the OWL web site is here.
For CS9635, the OWL web site is here.Please check both the course and OWL sites often for updates on lecture notes and errata, as well as the forum discussions and announcements in the OWL web sites.
The list of topics will be something on the order of:
The list of topics will be something on the order of:
The materials (slides, recordings and other resources) of each lecture topic will be made available to the students in the course of Monday of each week of class, except for the reading week and the last week of classes.
Those materials will be accessible on the OWL web site of CS4402. Slides will also be posted on the public web site of the course.
Each student is expected to watch all the lecture recordings. Reading the slides may not be sufficient to fully comprehend the materials.
All dates are tentative and currently subject to change, although it is doubtful by any significant amount.
Evaluation Technique | Weight | Posted Date (tentative!) | Due Date (tentative!) | Workload |
Assignment One | 1/6 | Jan. 31 | Feb. 28 | regular |
Assignment Two | 1/6 | March 5 | March 28 | regular |
Project | 1/3 | Feb 28 | See course outline | heavy |
Quizz 1 | 1/9 | Jan 30 12:30 | Jan 30 13:20 | regular |
Quizz 2 | 1/9 | Feb 20 30 13:20 | Feb 20 13:20 | regular |
Quizz 3 | 1/9 | Mar 20 12:30 | Mar 20 13:20 | regular |
Please find below papers that can be chosen for the course projects of CS4402.
Please find topics that can be chosen for the course projects of CS9635.