Eyolfson
Courses
CV
ECE459
2012 Winter Programming for Performance
Lectures
#
Title
1
Introduction
2
Crash Course in Modern Hardware
3
Parallel Limitations and Concepts
4
Pthreads and Simple Locks
5
restrict Keyword, Race Conditions and More Synchronization
6
Dependencies
7
Speculation and Parallelization Patterns
8
Automatic Parallelization
9
Last Year's Midterm Review
10
OpenMP Basics
11
OpenMP Overview
12
Advanced OpenMP
13
Memory Ordering and Other Atomic Operations
14
Lock Granularity, Reentrancy and Inlining
15
Reentrant/Thread-Safe and Assignments
16
Wacky Wednesday
17
Compiler Optimizations
18
Performance Examples
19
Cache Coherency
20
Basic Profiling
21
More Profiling Tools
22
Assignment 3 Background
23
Midterm Solution/Review
24
MPI
25
Features of OpenCL
26
Programming with OpenCL
27
MapReduce
28
Software Transactional Memory
29
Performance Tweaks
30
High-Performance Languages
Assignments
#
Title
1
Monte Carlo Estimation for Pi
2
Parallelizing Mandelbrot
3
Travelling Salesman Problem as Fast as Possible
4
N-body on GPU
Resources
Title
Syllabus
Midterm
Final