High Performance Computer Architecture

  • 0.0
Approx. 0

Brief Introduction

You will explore the fascinating field of computer architecture, studying the many methods developed to enhance computer performance. The trade-offs and compromises associated with each design and their effects on processor development is a captivating story that will make you a better computer scientist, regardless of your field of study.

Course Summary

Learn the principles of high performance computer architecture and gain insights into the latest research advancements in this field.

Key Learning Points

  • Understand the design principles and techniques used in modern computer systems.
  • Learn how to improve performance by exploiting parallelism, pipelining, and caching.
  • Gain insights into the latest research in high performance computer architecture.

Related Topics for further study


Learning Outcomes

  • Understand the principles and techniques used in modern computer systems
  • Gain insights into the latest research in high performance computer architecture
  • Learn how to improve performance by exploiting parallelism, pipelining, and caching

Prerequisites or good to have knowledge before taking this course

  • Knowledge of basic computer architecture
  • Experience programming in C or C++

Course Difficulty Level

Intermediate

Course Format

  • Self-paced
  • Online
  • Video Lectures

Similar Courses

  • Advanced Computer Architecture
  • Computer Systems Engineering

Related Education Paths


Notable People in This Field

  • David A. Patterson
  • John L. Hennessy

Related Books

Description

The HPCA course covers performance measurement, pipelining, and improved parallelism through various means.

Requirements

  • You must be familiar with Assembly code, the C or C++ programming language, Unix or Linux, and the basics of pipelining. See the Technology Requirements for using Udacity.

Knowledge

  • Instructor videosLearn by doing exercisesTaught by industry professionals

Outline

  • lesson 1 Introduction and Trends Computer Architecture & Tech Trends Moore's Law Processor Speed Cost Power Power Consumption Fabrication Yield lesson 2 Performance Metrics and Evaluation Measuring Performance Benchmarks Standards Iron Law of Performance Amdahl's Law Lhadma's Law lesson 3 Pipelining Review Pipeline CPI Processor Pipeline Stalls Data Dependencies Pipelining Outro lesson 4 Branches Branch Prediction Direction Predictor Hierarchical Predictors PShare lesson 5 Predication If Conversion Conditional Move MOVc Summary lesson 6 Instruction Level Parallelism (ILP) ILP Intro RAW Dependencies WAW Dependencies Duplicating Register Values Instruction Level Parallelism (ILP) lesson 7 Instruction Scheduling Improving IPC Tomasulo's Algorithm Load and Store Instructions lesson 8 ReOrder Buffer Exceptions in Out Of Order Execution Branch Misprediction Hardware Organization with ROB lesson 9 Memory Ordering Memory Access Ordering When Does Memory Write Happen Out of Order Load Store Execution Store to Load Forwarding LSQ ROB and RS lesson 10 Memory How Memory Works One Memory Bit SRAM One Memory Bit DRAM Fast Page Mode Connecting DRAM To The Processor lesson 11 Multi-Processing Flynn's Taxonomy of Parallel Machines Multiprocessor Needs Parallel Programs! Centralized Shared Memory Distributed Shared Memory Message Passing Vs Shared Memory Shared Memory Hardware SMT Hardware Changes SMT and Cache Performance

Summary of User Reviews

This course on high performance computer architecture has received positive reviews from users. The course covers various concepts related to computer architecture and is suitable for individuals looking to improve their knowledge in this area. Many users have praised the course for its practical approach and hands-on assignments.

Pros from User Reviews

  • The course covers a wide range of topics related to computer architecture.
  • The instructors are knowledgeable and provide clear explanations.
  • The assignments are challenging and help reinforce the concepts learned.
  • The course is well-structured and easy to follow.
  • The course provides a good foundation for further study in computer architecture.

Cons from User Reviews

  • Some users have found the course to be too technical and challenging.
  • The course requires a strong background in computer science.
  • The pace of the course may be too fast for some learners.
  • The course does not cover some advanced topics in computer architecture.
  • The course may not be suitable for beginners.
Free
Available now
Approx. 0
Milos Prvulovic, Catherine Gamboa
Georgia Institute of Technology
Udacity

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses