Monday | Tuesday | Wednesday | Thursday | Friday |
---|---|---|---|---|
Jul 22 | Jul 23 Introduction to interactions between computer architecture, compiler, and operating system, and implications on performance, reliability and security. | Jul 24 Introduction to interactions between computer architecture, compiler, and operating system, and implications on performance, reliability and security. | Jul 25 | Jul 26 Introduction to interactions between computer architecture, compiler, and operating system, and implications on performance, reliability and security. |
Jul 29 | Jul 30 Discuss x86 ISA, discuss architecture basics | Jul 31 Out-of-order superscalar architecture | Aug 1 | Aug 2 Out-of-order superscalar architecture |
Aug 5 | Aug 6 Out-of-order superscalar architecture | Aug 7 Out-of-order superscalar architecture | Aug 8 | Aug 9 More out-of-order superscalar architecture |
Aug 12 | Aug 13 More out-of-order superscalar architecture | Aug 14 More out-of-order superscalar architecture | Aug 15 | Aug 16 More out-of-order superscalar architecture |
Aug 19 | Aug 20 Haswell architecture specs | Aug 21 Simultaneous Multi-threading | Aug 22 | Aug 23 Simultaneous Multi-threading |
Aug 26 | Aug 27 MINOR1 TESTS | Aug 28 MINOR1 TESTS | Aug 29 | Aug 30 Simultaneous Multi-threading |
Sep 2 | Sep 3 Simultaneous Multi-threading | Sep 4 Exploiting superword level parallelism with multimedia instruction sets | Sep 5 | Sep 6 Exploiting superword level parallelism with multimedia instruction sets |
Sep 9 | Sep 10 Muharam | Sep 11 Exploiting superword level parallelism with multimedia instruction sets | Sep 12 | Sep 13 Exploiting superword level parallelism with multimedia instruction sets |
Sep 16 | Sep 17 Midterm | Sep 18 Memory and Cache organization (H&P 3rd edition, chapter 5, sections 5.1-5.5) | Sep 19 | Sep 20 Memory and Cache organization (H&P 3rd edition, chapter 5, sections 5.1-5.5) |
Sep 23 | Sep 24 Memory and Cache organization (H&P 3rd edition, chapter 5, sections 5.1-5.5) | Sep 25 MINOR2 TESTS | Sep 26 | Sep 27 MINOR2 TESTS |
Sep 30 | Oct 1 Polyhedral Optimizations - Compilers (dragon) book, chapter 11, sections 11.4 - 11.7 (discussed only self reuse, dependency analysis, space-partition constraints, and some primitive affine transforms namely fusion, reindexing, scaling, reversal). | Oct 2 Gandhi Jayanti | Oct 3 | Oct 4 Semester break |
Oct 7 | Oct 8 Semester break | Oct 9 Polyhedral Optimizations - Compilers (dragon) book, chapter 11, sections 11.4 - 11.7 (discussed only self reuse, dependency analysis, space-partition constraints, and some primitive affine transforms namely fusion, reindexing, scaling, reversal). | Oct 10 | Oct 11 Polyhedral Optimizations - Compilers (dragon) book, chapter 11, sections 11.4 - 11.7 (discussed only self reuse, dependency analysis, space-partition constraints, and some primitive affine transforms namely fusion, reindexing, scaling, reversal). |
Oct 14 | Oct 15 Polyhedral Optimizations - Compilers (dragon) book, chapter 11, sections 11.4 - 11.7 (discussed only self reuse, dependency analysis, space-partition constraints, and some primitive affine transforms namely fusion, reindexing, scaling, reversal). | Oct 16 Polyhedral Optimizations - Compilers (dragon) book, chapter 11, sections 11.4 - 11.7 (discussed only self reuse, dependency analysis, space-partition constraints, and some primitive affine transforms namely fusion, reindexing, scaling, reversal). | Oct 17 | Oct 18 Polyhedral Optimizations - Compilers (dragon) book, chapter 11, sections 11.4 - 11.7 (discussed only self reuse, dependency analysis, space-partition constraints, and some primitive affine transforms namely fusion, reindexing, scaling, reversal). |
Oct 21 | Oct 22 Polyhedral Optimizations - Compilers (dragon) book, chapter 11, sections 11.4 - 11.7 (discussed only self reuse, dependency analysis, space-partition constraints, and some primitive affine transforms namely fusion, reindexing, scaling, reversal). Also discussed true-sharing, false-sharing and performance implications. | Oct 23 ABIs (slides), Address space, 32-bit vs. 64 bit register bitwidths, virtual memory tradeoffs for 32-bit and 64-bit, UB semantics at ABI (e.g., stack overflow) and in general, caching tradeoffs for 32-bit and 64-bit and the x32 abi. | Oct 24 | Oct 25 ABIs (slides), Address space, 32-bit vs. 64 bit register bitwidths, virtual memory tradeoffs for 32-bit and 64-bit, UB semantics at ABI (e.g., stack overflow) and in general, caching tradeoffs for 32-bit and 64-bit and the x32 abi. |
Oct 28 | Oct 29 Huge-page support in architecture and OS (slides) | Oct 30 Virtualization, another set of slides (IITD-internal link) | Oct 31 | Nov 1 Directory coherence |
Nov 4 | Nov 5 | Nov 6 | Nov 7 | Nov 8 |
Nov 11 | Nov 12 | Nov 13 | Nov 14 | Nov 15 |