CO403 Advanced Microprocessors IS860 - High Performance Computing for Security. Basavaraj Talawar,

Similar documents
High Performance Computing

Computer Architecture

Computer Architecture!

NPTEL. High Performance Computer Architecture - Video course. Computer Science and Engineering.

IS360 - High Performance Computing. Basavaraj Talawar CSE, NITK

Computer Architecture!

COMPUTER ARCHTECTURE

Computer Architecture!

Computer Architecture

COURSE DELIVERY PLAN - THEORY Page 1 of 6

Computer Systems Architecture Spring 2016

Computer Architecture A Quantitative Approach

E&CE 429 Computer Structures

Computer Architecture. Fall Dongkun Shin, SKKU

Computer Architecture

The Processor: Instruction-Level Parallelism

COURSE DELIVERY PLAN - THEORY Page 1 of 6

Overview: Shared Memory Hardware. Shared Address Space Systems. Shared Address Space and Shared Memory Computers. Shared Memory Hardware

Overview: Shared Memory Hardware

ECE 475/CS 416 Computer Architecture - Introduction. Today s Agenda. Edward Suh Computer Systems Laboratory

CO200 Computer Organization and Architecture

Lecture 1: Introduction

Moore s Law. CS 6534: Tech Trends / Intro. Good Ol Days: Frequency Scaling. The Power Wall. Charles Reiss. 24 August 2016

First, the need for parallel processing and the limitations of uniprocessors are introduced.

When and Where? Course Information. Expected Background ECE 486/586. Computer Architecture. Lecture # 1. Spring Portland State University

anced computer architecture CONTENTS AND THE TASK OF THE COMPUTER DESIGNER The Task of the Computer Designer

Advanced Computer Architecture

Pipelining, Instruction Level Parallelism and Memory in Processors. Advanced Topics ICOM 4215 Computer Architecture and Organization Fall 2010

Advanced Computer Architecture Week 1: Introduction. ECE 154B Dmitri Strukov

Chapter 2. OS Overview

Fundamentals of Computer Design

Computer Architecture. R. Poss

CS/EE 6810: Computer Architecture

EECE 321: Computer Organization

Outline Marquette University

CS 6534: Tech Trends / Intro

Fundamentals of Computers Design

HW Trends and Architectures

Course web site: teaching/courses/car. Piazza discussion forum:

Based on the slides of Prof. David Wentzlaff

Computer Architecture. Introduction. Lynn Choi Korea University

EN164: Design of Computing Systems Topic 08: Parallel Processor Design (introduction)

COMPUTER ARCHITECTURE AND OPERATING SYSTEMS (CS31702)

Wisconsin Computer Architecture. Nam Sung Kim

DRAM Main Memory. Dual Inline Memory Module (DIMM)

EN164: Design of Computing Systems Topic 06.b: Superscalar Processor Design

Fundamentals of Computer Design

EECS4201 Computer Architecture

Advanced Computer Architecture

Computer Architecture Computer Architecture. Computer Architecture. What is Computer Architecture? Grading

Lecture 1: Course Introduction and Overview Prof. Randy H. Katz Computer Science 252 Spring 1996

Advanced Processor Architecture. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Multithreading: Exploiting Thread-Level Parallelism within a Processor

Computer Architecture

Instructor Information

EN164: Design of Computing Systems Lecture 34: Misc Multi-cores and Multi-processors

Processors. Young W. Lim. May 12, 2016

Advanced Processor Architecture

ECE 588/688 Advanced Computer Architecture II

COSC 6385 Computer Architecture - Thread Level Parallelism (I)

CS3350B Computer Architecture. Introduction

Administrative matters. EEL-4713C Computer Architecture Lecture 1. Overview. What is this class about?

Shared Symmetric Memory Systems

Computer Architecture

Lecture 23: Thread Level Parallelism -- Introduction, SMP and Snooping Cache Coherence Protocol

ELEC 5200/6200 Computer Architecture and Design Spring 2017 Lecture 1: Introduction

Advanced Computer Architecture (CS620)

Computer Organization

Computer Architecture Review. ICS332 - Spring 2016 Operating Systems

Spring 2016 :: CSE 502 Computer Architecture. Introduction. Nima Honarmand

Academic Course Description. EM2101 Computer Architecture

CS 654 Computer Architecture Summary. Peter Kemper

ECE 587 Advanced Computer Architecture I

Introduction to Multicore architecture. Tao Zhang Oct. 21, 2010

EITF20: Computer Architecture Part1.1.1: Introduction

ENIAC - background. ENIAC - details. Structure of von Nuemann machine. von Neumann/Turing Computer Architecture

Advanced d Processor Architecture. Computer Systems Laboratory Sungkyunkwan University

How What When Why CSC3501 FALL07 CSC3501 FALL07. Louisiana State University 1- Introduction - 1. Louisiana State University 1- Introduction - 2

Performance of Computer Systems. CSE 586 Computer Architecture. Review. ISA s (RISC, CISC, EPIC) Basic Pipeline Model.

Evolution of Computers & Microprocessors. Dr. Cahit Karakuş

Multicore computer: Combines two or more processors (cores) on a single die. Also called a chip-multiprocessor.

CS61C Machine Structures. Lecture 1 Introduction. 8/27/2006 John Wawrzynek (Warzneck)

ECE 588/688 Advanced Computer Architecture II

7/28/ Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc Prentice-Hall, Inc.

Computer Organization + DIGITAL DESIGN

INTEL Architectures GOPALAKRISHNAN IYER FALL 2009 ELEC : Computer Architecture and Design

Computer Architecture

Computer Architecture 计算机体系结构. Lecture 9. CMP and Multicore System 第九讲 片上多处理器与多核系统. Chao Li, PhD. 李超博士

Lecture 21: Parallelism ILP to Multicores. Parallel Processing 101

CPS104 Computer Organization Lecture 1

Chapter 2. Perkembangan Komputer

CS 61C: Great Ideas in Computer Architecture. Multiple Instruction Issue, Virtual Memory Introduction

Advanced d Instruction Level Parallelism. Computer Systems Laboratory Sungkyunkwan University

CS/ECE 752: Advanced Computer Architecture 1. Lecture 1: What is Computer Architecture?

Real Processors. Lecture for CPSC 5155 Edward Bosworth, Ph.D. Computer Science Department Columbus State University

EE282 Computer Architecture. Lecture 1: What is Computer Architecture?

Serial. Parallel. CIT 668: System Architecture 2/14/2011. Topics. Serial and Parallel Computation. Parallel Computing

Introduction. CSCI 4850/5850 High-Performance Computing Spring 2018

Memory Hierarchy. Slides contents from:

COURSE DESCRIPTION. CS 232 Course Title Computer Organization. Course Coordinators

Transcription:

CO403 Advanced Microprocessors IS860 - High Performance Computing for Security Basavaraj Talawar, basavaraj@nitk.edu.in

Course Syllabus Technology Trends: Transistor Theory. Moore's Law. Delay, Power, Energy, Temperature dependence in integrated circuits, Performance Quantification. Uniprocessors and Multiprocessors Uniprocessors ILP: Pipelining, Hazards, Compiler techniques, Branch prediction, Static and Dynamic Scheduling, Speculation, Limits of ILP. Multiprocessors Symmetric and Distributed architectures. Programming models - Shared memory vs. Message passing. Cache coherence protocols - Distributed, Snoopy. ISA support for Synchronization. Memory consistency models. VLIW, Vector Processors The Memory System: Memory Hierarchy, Cache tradeoffs, Basic and Advanced optimizations, Virtual Memory, DRAM. Interconnection Networks: Architectures, Topologies, Performance, Routing, Flow control, Future of NoCs.

Reference Texts Course Materials John L Hennessy and David Patterson. Computer Architecture, A Quantitative Approach, MK, 5ed, 2012. John Shen & Mikko Lipasti. Modern Processor Design, Waveland Press, 2013. Mark Hill/Margaret Martonosi (eds.). Synthesis Lectures on Computer Architecture, Morgan and Claypool, 2006 2014. Jean-Loup Baer. Microprocessor Architecture: From Simple Pipelines to Chip Multiprocessors. Cambridge University Press, 2009. Bruce Jacob, Spencer Ng, David Wang. Memory Systems: Cache, DRAM, Elsevier, 2007. William Dally and Brian Towles. Principles and Practices of Interconnection Networks, MK, 2004. Guest lectures

Qtorials 25 30% The Course Quizzes + Tutorials, 6 8, Solve problems in class, Team activity. Course Project 15 20% Midsem + Endsem 50 60% (?) Assignments, Surprise quizzes, Papers Summary Course Webpage: http://bt.nitk.ac.in/c/15a/co403/index.html

Course Objective Identify the trade-offs involved in designing a multiprocessor Why? Functionality Performance Power/Energy Reliability

Expected Trends in the Class Questions from the Seeker Answers for free Timeline

Computer Architecture Application Algorithm Programming Language Operating System/Virtual Machines Instruction Set Architecture Microarchitecture Register-Transfer Level Gates Circuits Devices Physics Computer architecture is the design of the abstraction/implement ation layers that allow us to execute information processing applications efficiently using manufacturing technologies David Wentzlaff, ELE 475 Computer Architecture, Princeton University

Definition Computer Architecture is the science and art of selecting and interconnecting hardware components to create computers that meet functional, performance and cost goals. Computer Architecture Specific requirements of the target machine ISA design Cache and memory hierarchy I/O, storage Multi-processors, networked systems Example: Max performance, within constraints: cost, power, reliability

Wikipedia: Moore's Law

Single Processor Performance Move to multi-processor RISC Hennessy & Patterson, CA-QA, 5ed. MK, 2013

Architecture vs. Microarchitecture Architecture Instruction Set Architecture Programmer visible state (Memory & Register) Operations (Instructions and how they work) Execution Semantics (interrupts) Input/Output Data Types/Sizes Microarchitecture/Organization: Tradeoffs on how to implement ISA for some metric (Speed, Energy, Cost) Examples: Pipeline depth, number of pipelines, cache size, silicon area, peak power, execution ordering, bus widths, ALU widths

Same Architecture, Different Microarchitectures AMD Athlon II X4 Intel Atom X86 Instruction Set, Quad Core, Out-of-order, 2.9GHz, 125W Decode 3 Instructions/Cycle/Core 64KB L1 I Cache, 64KB L1 D Cache, 512KB L2 Cache X86 Instruction Set, Single Core, In-order, 1.6GHz, 2W Decode 2 Instructions/Cycle /Core 32KB L1 I Cache, 24KB L1 D Cache, 512KB L2 Cache David Wentzlaff, ELE 475 Computer Architecture, Princeton University