ST: CDA 6938 Mutli-Core /
Many-Core Architecture and Computing
Notes
Acknowledgement:
Some of the course notes are
based on the lecture notes of ECE 498AL from UIUC.
o
Guest
lectures from Mike Mantor of AMD (slides)
1.
AMD HD4870 Architecture
2.
Brook+
and CAL
3.
DirectX
11 and OpenCL
o
Brook+
(part I, updated part
II, Performance modeling)
o
Compute
Abstraction Layer (CAL)
1.
Introduction
o
Nvidia G80
Architecture and CUDA programming model
o
Nvidia
G80 memory hierarchy, control flow, application performance
o
Cell
programming
1.
Introduction to Cell Programming Models
2.
Hello world
3.
SIMD/vector
programming and Histogram
equalization example
4.
DMA
(Hand-on experiences: part 1,
2, 3, 4) (from IBM)
5.
Cell
Program Performance Analysis (static
& dynamic
profiling)
6.
Cell
Programming
Techniques & Porting
Tips
o
A summary of multi-core/many-core architectures
o
Parallel programming patterns