Multi-core processors. 2 Processor development till 2004 Out-of-order Instruction scheduling Out-of-order Instruction scheduling.

Slides:



Advertisements
Similar presentations
Multi-core processors. 2 Processor development till 2004 Out-of-order Instruction scheduling Out-of-order Instruction scheduling.
Advertisements

4. Shared Memory Parallel Architectures 4.4. Multicore Architectures
Multiprocessors— Large vs. Small Scale Multiprocessors— Large vs. Small Scale.
Lecture 38: Chapter 7: Multiprocessors Today’s topic –Vector processors –GPUs –An example 1.
Lecture 6: Multicore Systems
Intel Multi-Core Technology. New Energy Efficiency by Parallel Processing – Multi cores in a single package – Second generation high k + metal gate 32nm.
Multi-core systems System Architecture COMP25212 Daniel Goodman Advanced Processor Technologies Group.
MULTICORE PROCESSOR TECHNOLOGY.  Introduction  history  Why multi-core ?  What do you mean by multicore?  Multi core architecture  Comparison of.
Chapter1 Fundamental of Computer Design Dr. Bernard Chen Ph.D. University of Central Arkansas.
1 Burroughs B5500 multiprocessor. These machines were designed to support HLLs, such as Algol. They used a stack architecture, but part of the stack was.
1 Multi-core architectures Jernej Barbic , Spring 2007 May 3, 2007.
1 Pipelining for Multi- Core Architectures. 2 Multi-Core Technology Single Core Dual CoreMulti-Core + Cache + Cache Core 4 or more cores.
How Multi-threading can increase on-chip parallelism
Chapter 7 Multicores, Multiprocessors, and Clusters.
CPE 731 Advanced Computer Architecture Multiprocessor Introduction
Single-Chip Multi-Processors (CMP) PRADEEP DANDAMUDI 1 ELEC , Fall 08.
Joram Benham April 2,  Introduction  Motivation  Multicore Processors  Overview, CELL  Advantages of CMPs  Throughput, Latency  Challenges.
Chapter 18 Multicore Computers
Carnegie Mellon /18-243: Introduction to Computer Systems Instructors: Bill Nace and Gregory Kesden (c) All Rights Reserved. All work.
Comp-TIA Standards.  AMD- (Advanced Micro Devices) An American multinational semiconductor company that develops computer processors and related technologies.
LOGO Multi-core Architecture GV: Nguyễn Tiến Dũng Sinh viên: Ngô Quang Thìn Nguyễn Trung Thành Trần Hoàng Điệp Lớp: KSTN-ĐTVT-K52.
Multi Core Processor Submitted by: Lizolen Pradhan
1b.1 Types of Parallel Computers Two principal approaches: Shared memory multiprocessor Distributed memory multicomputer ITCS 4/5145 Parallel Programming,
Multi-core architectures. Single-core computer Single-core CPU chip.
Multi-Core Architectures
Feb. 19, 2008 Multicore Processor Technology and Managing Contention for Shared Resource Cong Zhao Yixing Li.
1 Multi-core processors 12/1/09. 2 Multiprocessors inside a single chip It is now possible to implement multiple processors (cores) inside a single chip.
Parallel Processing - introduction  Traditionally, the computer has been viewed as a sequential machine. This view of the computer has never been entirely.
Chapter 2 Parallel Architecture. Moore’s Law The number of transistors on a chip doubles every years. – Has been valid for over 40 years – Can’t.
Multiprocessing. Going Multi-core Helps Energy Efficiency William Holt, HOT Chips 2005 Adapted from UC Berkeley "The Beauty and Joy of Computing"
Niagara: a 32-Way Multithreaded SPARC Processor
– Mehmet SEVİK – Yasin İNAĞ
1 Multi-core architectures Zonghua Gu Acknowledgement: Slides taken from Jernej Barbic’s lecture notes.
Outline  Over view  Design  Performance  Advantages and disadvantages  Examples  Conclusion  Bibliography.
SYNAR Systems Networking and Architecture Group CMPT 886: Computer Architecture Primer Dr. Alexandra Fedorova School of Computing Science SFU.
Shashwat Shriparv InfinitySoft.
SIMULTANEOUS MULTITHREADING Ting Liu Liu Ren Hua Zhong.
Presentation 31 – Multicore, Multiprocessing, Multithreading, and Multitasking. When discussing modern PCs, the term “Multi” is thrown around a lot as.
Processor Level Parallelism. Improving the Pipeline Pipelined processor – Ideal speedup = num stages – Branches / conflicts mean limited returns after.
MULTICORE PROCESSOR TECHNOLOGY.  Introduction  history  Why multi-core ?  What do you mean by multicore?  Multi core architecture  Comparison of.
Multi-Core Architectures 1. Single-Core Computer 2.
HyperThreading ● Improves processor performance under certain workloads by providing useful work for execution units that would otherwise be idle ● Duplicates.
EKT303/4 Superscalar vs Super-pipelined.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 3 Computer Evolution.
E6200, Fall 07, Oct 24Ambale: CMP1 Bharath Ambale Venkatesh 10/24/2007.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
Computer Architecture Lecture 24 Parallel Processing Ralph Grishman November 2015 NYU.
Computer Structure 2015 – Intel ® Core TM μArch 1 Computer Structure Multi-Threading Lihu Rappoport and Adi Yoaz.
SYNAR Systems Networking and Architecture Group CMPT 886: Computer Architecture Primer Dr. Alexandra Fedorova School of Computing Science SFU.
Carnegie Mellon /18-243: Introduction to Computer Systems Instructors: Anthony Rowe and Gregory Kesden 27 th (and last) Lecture, 28 April 2011 Multi-Core.
Processor Performance & Parallelism Yashwant Malaiya Colorado State University With some PH stuff.
Processor Level Parallelism 2. How We Got Here Developments in PC CPUs.
IFETCE/ME/CSE/B.V.R.Raju/Iyear/Isem/CP7103/MCA/Unit-1/PPt/Ver1.01.
Computer Architecture: Multi-Core Processors: Why? Prof. Onur Mutlu Carnegie Mellon University.
+ CS 325: CS Hardware and Software Organization and Architecture Multicore Computers 1.
MAHARANA PRATAP COLLEGE OF TECHNOLOGY SEMINAR ON- COMPUTER PROCESSOR SUBJECT CODE: CS-307 Branch-CSE Sem- 3 rd SUBMITTED TO SUBMITTED BY.
Fall 2012 Parallel Computer Architecture Lecture 4: Multi-Core Processors Prof. Onur Mutlu Carnegie Mellon University 9/14/2012.
Lecture 5. Example for periority The average waiting time : = 41/5= 8.2.
Parallel Processing - introduction
Multi-core processors
Multi-Core Computing Osama Awwad Department of Computer Science
Hyperthreading Technology
Multi-Processing in High Performance Computer Architecture:
Multi-core architectures
Chapter 4 Multithreading programming
Multi-Core Architectures
Coe818 Advanced Computer Architecture
Adaptive Single-Chip Multiprocessing
CSC3050 – Computer Architecture
Chapter 4 Multiprocessors
Presentation transcript:

Multi-core processors

2 Processor development till 2004 Out-of-order Instruction scheduling Out-of-order Instruction scheduling

3 Why multi-core ? Difficult to increase clock frequencies even higher – heat problems. Moore’s law is at its limits Deeply pipelined circuits: – heat problems, needs special cooling arrangements Many new applications are multithreaded Multi-core is an attractive alternative. General trend in computer architecture (shift towards more parallelism)

4 Single-core computer

5 Single-core CPU chip the single core

6 Multi-core architectures Replicate multiple processor cores on a single die. Core 1Core 2Core 3Core 4 Multi-core CPU chip

Multi-core processor

8 Multi-core CPU chip The cores fit on a single processor socket Also called CMP (Chip Multi-Processor) core1core1 core2core2 core3core3 core4core4

9 The cores run in parallel core1core1 core2core2 core3core3 core4core4 thread 1thread 2thread 3thread 4

10 Within each core, threads are time-sliced (just like on a uniprocessor) core1core1 core2core2 core3core3 core4core4 several threads

11 Interaction with the Operating System OS perceives each core as a separate processor OS scheduler maps threads/processes to different cores Most major OS support multi-core today: Windows, Linux, Mac OS X, …

12 Instruction-level parallelism Parallelism at the machine-instruction level Instruction-level parallelism enabled rapid increases in processor speeds over the last 15 years The processor can re-order, pipeline instructions, split them into microinstructions, do aggressive branch prediction, etc.

13 Thread-level parallelism (TLP) This is parallelism on a more coarser scale Server can serve each client in a separate thread (Web server, database server) A computer game can do AI, graphics, and a physics- related computation in three separate threads Single-core superscalar processors cannot fully exploit TLP Multi-core architectures are a natural evolution: explicitly exploiting TLP

14 General context: Multiprocessors Multiprocessor is any computer with several processors SIMD – Single instruction, multiple data – Modern graphics cards MIMD – Multiple instructions, multiple data

15 Multiprocessor memory types Shared memory: In this model, there is one (large) common shared memory for all processors Distributed memory: In this model, each processor has its own (small) local memory, and its content is not replicated anywhere else

16 Multi-core processor is a special kind of a multiprocessor: All processors are on the same chip Multi-core processors are MIMD: Different cores execute different threads (Multiple Instructions), operating on different parts of memory (Multiple Data). Multi-core is a shared memory multiprocessor: All cores share the same memory

17 What programs can use multicore Editing a photo while recording a TV show through a digital video recorder Downloading software while running an anti- virus program “Anything that can be threaded today will map efficiently to multi-core” BUT: some applications difficult to parallelize

18 Intel Core Architecture These are multi-core processors Intel i3 mostly dual core Intel i5 and i7 (Nehalem) are quad core processors Intel i7 has L1 cache 32KB instructions + 32 KB data per core + L2 256 KB per core + L3 cache 4-8 MB shared among all cores