NEEP 602: Parallel and High Performance Computing

SYLLABUS

Note: Dates and subjects are TENTATIVE; for up-to-date syllabus, see course homepage.

Lecture

Date

Topic(s)

Assign

Due

Introduction

1

Sep. 5

Introduction, achitecture computer history

 

2

Sep. 7

Programming computer history

 

Part I: Serial Performance

3

Sep. 12

Serial compiler optimizations

 

4

Sep. 14

Molecular dynamics derivation, Assign. 1

 

5

Sep. 19

Microprocessor architectures

 

6

Sep. 21

Loop optimizations, cache performance tuning

1

7

Sep. 26

Assign. 1, McKinley vs. Power4 discussion

 

8

Sep. 28

Serial performance assessment, tools

 

Part II: Parallel Programming, Performance

9

Oct. 3

Parallel processor architectures

 

10

Oct. 5

   

11

Oct. 10

   

12

Oct. 12

MPP fundamentals (partitioning strategies, performance measures, latency/bandwidth)

2

13

Oct. 17

MPI basics

 

14

Oct. 19

MPI basics, Assign. 3

 

15

Oct. 24

Parallel performance assessment I, discuss assign. 2

 

16

Oct. 26

Advanced message passing

 

17

Oct. 31

Advanced message passing, Assign 2

 

18

Nov. 2

MPI user-defined data types

3

19

Nov. 7

Heat transfer derivation

 

20

Nov. 9

(Cancelled - projects?)

 

21

Nov. 14

Heat transfer derivation; assign 3; project guidance

 

22

Nov. 16

Heat transfer - matrix-based formulation; parallel LA libs

 

23

Nov. 21

Parallel LA libraries; other parallel libraries

4

24

Nov. 23

(Vacation)

 

25

Nov. 28

Unstructured mesh problems: intro

 

26

Nov. 30

UCD problems: partitioning

5

27

Dec. 5

Projects

 

28

Dec. 7

Projects

 

29

Dec. 12

Projects

 

30

Dec. 14

Summary

 

Updated: 11/13/00 10:14 AM