- Course description, goals, integrity, knowledge base
- Course number: 263-2300, 6 credits
- Spring 2017, lectures: M 10:15-12:00, HG D3.2; Th 9:15-10:00 CAB G51; occasional substitute lectures: W 13:15-15:00 HG D3.2
- Instructor: Markus Püschel
- TAs:
- Alen Stojanov
- Georg Ofenbeck
- Gagandeep Singh
- Only for project supervision: Daniele Spampinato
Grading
- 40% research project
- 25% midterm
- 35% homework
- There is no final Exam
Research Project
# |
Title |
Supervisor/s |
1 |
Ant-inspired edge detection |
GO |
2 |
t-Distributed stochastic neighbor embedding |
MP |
3 |
Marching cubes |
GS |
4 |
Locality sensitive hashing |
GS |
5 |
PatchMatch algorithm |
GO |
6 |
Fractal compression |
AS |
7 |
Fast ray tracing for TSDFs |
GS |
8 |
Binary convolutional neural network |
MP |
9 |
A robust descriptor for line matching |
GO |
10 |
Latent Dirichlet Allocation |
GO |
11 |
Ray tracing |
GS |
12 |
Medial axis transform |
GO |
13 |
Quantized neural networks |
AS |
14 |
Matrix multiplication over GF(2) |
AS |
15 |
Non-linearly coupled elliptic BFPs |
GO |
16 |
GP-UCB |
MP |
17 |
Online dictionary learning for sparse coding |
MP |
Midterm
26.4, 13:15 - 15:00, HG E5 (solution, without solution).
Homework
Lectures (including pdfs)
Date |
Content |
Notes |
Other |
20.02 |
Course motivation, overview, organization |
|
|
23.02 |
Cost analysis and performance |
|
|
27.02 |
Intel Haswell architecture and microarchitecture, memory- and compute-bound |
|
Intel Haswell, Intel Optimization Manual, Agner Fog’s instruction tables |
01.02 |
Instruction-level parallelism and Compiler limitations |
|
|
06.03 |
Benchmarking, SIMD (SSE, AVX) overview |
|
|
13.03 |
SIMD (SSE, AVX) intrinsics |
|
Intel Intrinsics Guide |
16.03 |
SIMD (SSE, AVX) |
|
|
22.03 |
Locality, caches |
|
|
23.03 |
Caches, analysis of blocked MMM |
notes |
|
27.03 |
Roofline model |
notes |
paper |
30.03 |
Linear algebra libraries, LAPACK, BLAS, ATLAS |
|
|
03.04 |
Fast MMM (model-based ATLAS) |
notes |
fast MMM paper |
07.04 |
Fast MMM, register renaming |
|
|
10.04 |
Virtual memory system |
notes |
|
12.04 |
Memory bound computations, sparse MVM |
|
|
24.04 |
Sparse MVM, linear transforms |
|
|
26.06 |
Midterm exam |
|
|
04.05 |
Fast Fourier transform |
notes |
|
08.05 |
Optimizing FFT, FFTW |
notes |
fftw website |
15.05 |
Spiral: program generation for transforms |
|
spiral website |
22.05 |
cancelled |
|
|
29.05 |
Project presentations |
|
|
31.05 |
Project presentations |
|
|
01.06 |
Project presentations |
|
|