| CS 370 Parallel and Distributed Programming | |||
| Syllabus | |||
| Fall 2008 | |||
| Lectures: | M,W: 1.30-3:10PM | ||
| Instructor: | Raj Pamula | ||
| rpamula@calstatela.edu | |||
| (323) 343-6693 | |||
| E&T A324 | |||
| Office Hours: | W: 10.00-1.00PM; R:9.00AM-12.00PM | ||
| Course Description: | Parallel programming techniques; abstract models of hardware and operating systems to support parallel programs. | ||
| Course Goals: | At the end of the course, students get a good understanding of | ||
| 1 | Parallel hardware architectures | ||
| 2 | Parallel programming models | ||
| 3 | Parallel algorithms | ||
| 4 | Writing parallel programs | ||
| Prerequisites: | CS203 | Programming with Data Structures | |
| CS245 | Using Operating Systems and Networks for Programmers | ||
| Textbook(s): | None (See course references below) | ||
| Reference(s): | http://www.calstatela.edu/faculty/rpamula/cs370/cs370fall2008.htm | ||
| Topics: | 1 | Parallel hardware architectures | |
| 2 | Parallel programming models | ||
| 3 | Shared memory model | ||
| 4 | Shared memory access | ||
| 5 | Distributed memory model | ||
| 6 | Operating Systems support | ||
| 7 | Clusters | ||
| 8 | Message Passing Interface | ||
| 9 | Parallel Algorithms | ||
| 10 | Efficiency and timing analysis | ||
| Lab Projects: | The students complete lab projects on a selected topic | ||
| 1 | http://www.calstatela.edu/faculty/rpamula/cs370/cs370lab1.htm | ||
| 2 | http://www.calstatela.edu/faculty/rpamula/cs370/cs370lab2.htm | ||
| 3 | http://www.calstatela.edu/faculty/rpamula/cs370/cs370lab3.htm | ||
| 4 | http://www.calstatela.edu/faculty/rpamula/cs370/cs370lab4.htm | ||
| 5 | http://www.calstatela.edu/faculty/rpamula/cs370/cs370lab5.htm | ||
| 6 | http://www.calstatela.edu/faculty/rpamula/cs370/cs370lab6.htm | ||
| Grading Policy: | Homework and Projects 20%, Midterms 50%, Final 30% | ||
| A-,A | 90 - 100 | ||
| B-,B,B+ | 80 - 89 | ||
| C-,C,C+ | 65 - 79 | ||
| D,F | <65 | ||
| Academic Integrity: | Cheating will not be tolerated. Cheating on any assignment or exam will be taken seriously. All parties involved will receive a grade of F for the course and be reported to the Academic Senate. | ||