COL718 : High-Performance Computing : Schedule

Sem I, 2019-20

Important: This page is not being maintained actively. Please see references for information on slides, books, papers, etc. that are used in class, if you do not find them here.


MondayTuesdayWednesdayThursdayFriday
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