UGA Bulletin Logo

Advanced Topics in Operating Systems


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