| | Standard Course Syllabus | Course Supervisor | Date of Approval |
| | Dept. of Electrical and Computer Engineering | Catalyurek | 10/08 |
| | 694J | Scientific Computing on Emerging Architectures |
| | 2. | CATALOG DESCRIPTION |
| | Students will be introduced to the architectural system design of emerging architectures and techniques for managing |
| | idiosyncrasies of these architectures for developing scientific computing applications. |
| | Quarters of Offering | Credits | | Level | Class Meeting |
| | Wi Qtr. | 3 | U G | 3 cl. |
| | Course Prerequisites |
| | Prereq: ECE 662 or CS&E 675.01 or CS&E 675.02. |
| | 3. | PREREQUISITES BY TOPIC |
| | C/C++, parallel programming knowledge. |
| | Courses that require this as a direct prerequisite |
| | none |
| | 4. | Text(s) and Other Course Materials | Author(s) | Publisher |
| | No text |
| | References (supplemental reading) |
| | [1] Reading distributed by instructor. |
| | 5. | COURSE OBJECTIVES |
| | 1. Students will be introduced to the architecture and system design of emerging architectures (Criterion 3(k)). |
| | 2. Students will learn techniques for managing architectural idiosynchrasies and programming difficulties associated with |
| | these architectural qualities (Criterion 3(k)). |
| | 3. Students will learn how to best augment/alter the designs of these systems to minimize the programming cost of future |
| | revisions of the hardware (Criterion 3(k)). |
| | 4. Students will be introduced to emerging architectures, such that they become exposed to the exciting developments in the |
| | field (Criterion 3(k)). |
| | 6. | TOPICS AND (# OF LECTURES) |
| | Cell BE Architecture - PPE, SPE, EIB (3) |
| | Programming Cell BE - Pthreads, DMA, Streaming data (3) |
| | Programming Cell BE - SIMD, Branch Elimination, Double Buffering (3) |
| | GPU Architectures - Parallelism, High Bandwidth / Latency Memory (3) |
| | GPU Programming with CUDA - Threads, Registers, Streaming Operations (3) |
| | GPU Programming with CUDA - Shared Memory, Data Layout, Memory Conflicts (3) |
| | Advanced Techniques for Cell BE - SPU-SPU communication, Streaming model (3) |
| | Advanced Techniques for GPU - Irregular data? (3) |
| | Student paper presentations (3) |
| | Student term project presentations (3) |
| | 7. | CLASS MEETING PATTERN | (For example, "3cl." means 3 48-min classes per week.) |
| | 3 cl. |
| | Tuesday, January 13, 2009 04:10 PM |
| | Page 1 of 2 |