Emerging Technologies
Hands on Training icon
Hands On Training
Hands on Training icon

High Performance Computer Architecture

Course Cover
compare button icon

Course Features

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Beginner

icon

Teaching Type

Self Paced

Course Description

This class is offered as CS6290 at Georgia Tech where it is a part of the Online Masters Degree OMS Taking this course here will not earn credit towards the OMS degree The course begins with a lesson on performance measurement which leads to a discussion on the necessity of performance improvement Pipelining the first level of performance refinement is reviewed The weaknesses of pipelining will be exposed and explored and various solutions to these issues will be studied The student will learn hardware software and compiler based solutions to these issues

Course Overview

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Hands-On Training,Instructor-Moderated Discussions

Skills You Will Gain

Prerequisites/Requirements

You must be familiar with Assembly code, the C or C++ programming language, Unix or Linux, and the basics of pipelining

What You Will Learn

BranchesBranch PredictionDirection PredictorHierarchical PredictorsPShare

Instruction Level Parallelism (ILP)ILP IntroRAW DependenciesWAW DependenciesDuplicating Register ValuesInstruction Level Parallelism (ILP)

Instruction SchedulingImproving IPCTomasulo's AlgorithmLoad and Store Instructions

Memory OrderingMemory Access OrderingWhen Does Memory Write HappenOut of Order Load Store ExecutionStore to Load ForwardingLSQ, ROB, and RS

MemoryHow Memory WorksOne Memory Bit SRAMOne Memory Bit DRAMFast Page ModeConnecting DRAM To The Processor

Multi-ProcessingFlynn's Taxonomy of Parallel MachinesMultiprocessor Needs Parallel Programs!Centralized Shared MemoryDistributed Shared MemoryMessage Passing Vs Shared MemoryShared Memory HardwareSMT Hardware ChangesSMT and Cache Performance

Performance Metrics and EvaluationMeasuring PerformanceBenchmarks StandardsIron Law of PerformanceAmdahl's LawLhadma's Law

Pipelining ReviewPipeline CPIProcessor Pipeline StallsData DependenciesPipelining Outro

PredicationIf ConversionConditional MoveMOVc Summary

ReOrder BufferExceptions in Out Of Order ExecutionBranch MispredictionHardware Organization with ROB

Introduction and TrendsComputer Architecture & Tech TrendsMoore's LawProcessor Speed, Cost, PowerPower ConsumptionFabrication Yield

Course Cover

This Course Is Not Available In Your Country Or Region

Explore Related Courses