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
First Previous Next Last