1

High Performance Computing. Instructor: Prof. Matthew Jacob, Department of Computer Science and Automation, IISc Bangalore.

FREE
This course includes
Hours of videos

1138 years, 9 months

Units & Quizzes

41

Unlimited Lifetime access
Access on mobile app
Certificate of Completion

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)

Course Currilcum

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