Last Updated: 21/04/2012
Sunday 12:30-14:30 EE (room 3xx)
Prof. Ran Ginosar (ran@ee.technion.ac.il)
This is a course in ARCHITECTURE (what is architecture? what questions do we ask and what answers do we produce and how? what issues does the architect rely on others to investigate?)
(Preliminary plan)
Parallel computing architecture
Warehouse Scale Computing versus on-chip parallelism (multicores, manycores)
History of the field and what we can learn from it (what we could adapt and what we'd better avoid)
Interconnection networks and NoC
Various manycore architectures: clustered, tiled, shared memory, GPU
The PLURAL architecture
Programming models, languages, algorithms, applications, patterns
Performance evaluation: How to modify and forget Amdahl's Law, contrast with Gustafson, etc. What about power / energy / cost / complexity
| Lecture 1 | March 11 | Introduction | ||
| Lecture 2 | March 18 | Architecture Basics | Williams on Roofline | |
| March 25 | NO CLASS | |||
| Lecture 3 | April 1 | Many-core Examples | Devadas on EM2 | HW1 due |
| April 8 | NO CLASS | |||
| Lecture 4 | April 15 | Corporaal on GPU | ||
| Lecture 5 | April 22 | Patterns | HW2 due | |
| Lecture 6 | April 29 | PRAM, PRAM Architectures | ||
| May 6 | NO CLASS | |||
| Lecture 7 | May 13 | |||
| Lecture 8 | May 20 | |||
| May 27 | NO CLASS | |||
| Lecture 9 | June 3 | |||
| Lecture 10 | June 10 | |||
| Lecture 11 | June 17 | |||
| Lecture 12 | June 24 |
1. Measure performance of your own machine (as a preparation for measuring its performance and speedup when running parallel code). See HW-1. Due 1 April 2012.
2. Repeat HW-1 on a multi-core and show the speed-up. See HW-2. Due 22 April 2012.