Overview
Syllabus
Intro
Sequential Programming versus Parallel Programming
Software design
Adding two vectors
Example: Transforming a sequence
Execution model properties
A classification
Patterns on data sets
Single sequences mapping
Multiple sequences mapping
Heterogeneous mapping
Homogeneous reductions
Cannonical map reduce
Stencil pattern
Single sequence stencil
Divide conquer pattern
A patterned merge sort
Standalone pipeline
Generators
Nested pipelines
Nested pipelings
Piecewise pipelines
Farm pattern
Ordering
Queueing properties
Filter pattern
Stream reduction pattern
Windowed reductions
Performance: frames per second
Brain MRI (Magnetic Resonance Imaging)
MRI Evaluation
Taught by
ACCU Conference