Course Description
Software systems geared at supporting parallel and distributed computing. Programming language support will focus on simple and efficient ways to express parallel programs. Compiler and operating system support will focus on new optimizations to make parallel programs execute more efficiently.
Athena Title
Adv Topics in OS
Prerequisite
CSCI 4730/6730
Semester Course Offered
Not offered on a regular basis.
Grading System
A - F (Traditional)
Course Objectives
The course builds on the students' knowledge of operating systems and covers topics such as software distributed shared memory, parallelizing compilers, annotated parallel programming languages, run-time parallelization, parallel I/O, and fine-grain parallelism. The course involves programming assignments and a significant, research-level final project. Students completing the course are prepared for research work in the application of software systems techniques to parallel and distributed computing problems.
Topical Outline
Writing Parallel Programs Synchronization Distributed Shared Memory Parallelizing Compilers Data Distribution Processor Assignment Performance Analysis Grid Computing Current Research Topics
Syllabus
Public CV