InfoCoBuild

High Performance Computing

High Performance Computing. Instructor: Prof. Matthew Jacob, Department of Computer Science and Automation, IISc Bangalore. The objective of this course is to learn how to improve the quality of the programs that you write for execution on high performance computer systems. The course discusses the various activities that happen during program execution, and how they are managed by the hardware (architectural features) and system software (operating systems, run-time systems). (from nptel.ac.in)

Lecture 01 - Programs and Data


Go to the Course Home or watch other lectures:

Program Execution
Lecture 01 - Programs and Data
Lecture 02 - Data Representation
Computer Organization
Lecture 03 - Registers and Memory
Lecture 04 - Instructions, Addressing Modes
Lecture 05 - A RISC Instruction Set
Lecture 06 - A RISC Instruction Set (cont.)
Lecture 07 - Function Call and Return
Lecture 08 - Function Call and Return (cont.)
Lecture 09 - Instruction Execution
Lecture 10 - Instruction Execution (cont.)
Operating Systems
Lecture 11 - Software Organization
Lecture 12 - System Calls
Lecture 13 - Virtual Memory
Lecture 14 - Virtual Memory (cont.)
Lecture 15 - Virtual Memory (cont.)
Process Management
Lecture 16 - Process
Lecture 17 - Process Scheduling
Lecture 18 - Process Lifetime
Lecture 19 - Interprocess Communication
Lecture 20 - Concurrent Programming
Pipelined Processors
Lecture 21 - Pipelining
Lecture 22 - Pipeline Hazards
Lecture 23 - Pipeline Hazards (cont.)
Lecture 24 - Pipeline Hazards (cont.)
Cache Memory
Lecture 25 - Cache Memory
Lecture 26 - Memory Hierarchy
Lecture 27 - Cache Operation
Lecture 28 - Cache Operation (cont.)
Lecture 29 - Cache Aware Programming
Lecture 30 - Cache Aware Programming (cont.)
Lecture 31 - More on Cache
Program Timing and Profiling
Lecture 32 - Measuring Time
Lecture 33 - Program Profiling
File Systems
Lecture 34 - Secondary Storage
Lecture 35 - Files and Disks
Lecture 36 - Directories
Lecture 37 - Protection and Performance
Parallel Programming
Lecture 38 - Parallel Architecture
Lecture 39 - Cache Coherence
Lecture 40 - MPI Programming
Lecture 41 - MPI Programming (cont.)