Jon Eyolfson

Jon Eyolfson

eyl.io
AUR
Blog
Education
Research
About
Login
Education
Programming for Performance
Lectures
01
Introduction
02
Crash Course in Modern Hardware
03
Parallel Limitations and Concepts
04
Pthreads and Simple Locks
05
restrict Keyword, Race Conditions and More Synchronization
06
Dependencies
07
Speculation and Parallelization Patterns
08
Automatic Parallelization
09
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
01
Monte Carlo Estimation for Pi
02
Parallelizing Mandelbrot
03
Travelling Salesman Problem as Fast as Possible
04
N-body on GPU

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s