Dr. Gheith Abandah, Chair Computer Engineering Department The University of Jordan 20/4/20091.

Slides:



Advertisements
Similar presentations
Automatic Data Movement and Computation Mapping for Multi-level Parallel Architectures with Explicitly Managed Memories Muthu Baskaran 1 Uday Bondhugula.
Advertisements

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.
1 Presenter: Chien-Chih Chen. 2 Dynamic Scheduler for Multi-core Systems Analysis of The Linux 2.6 Kernel Scheduler Optimal Task Scheduler for Multi-core.
1 Chapter 1 Why Parallel Computing? An Introduction to Parallel Programming Peter Pacheco.
MULTICORE PROCESSOR TECHNOLOGY.  Introduction  history  Why multi-core ?  What do you mean by multicore?  Multi core architecture  Comparison of.
Power Reduction Techniques For Microprocessor Systems
Lecture 2: Modern Trends 1. 2 Microprocessor Performance Only 7% improvement in memory performance every year! 50% improvement in microprocessor performance.
Multi-core Processor Jia Yao ECE Dep. Auburn University.
Claude TADONKI Mines ParisTech – LAL / CNRS / INP 2 P 3 University of Oujda (Morocco) – October 7, 2011 High Performance Computing Challenges and Trends.
SYNAR Systems Networking and Architecture Group CMPT 886: Special Topics in Operating Systems and Computer Architecture Dr. Alexandra Fedorova School of.
CPU Processor Speed Timeline Speed =.02 Mhz Year= 1972 Transistors= 3500 It takes 66, CPU’s to equal 1 i7.
Trevor Burton6/19/2015 Multiprocessors for DSP SYSC5603 Digital Signal Processing Microprocessors, Software and Applications.
Sec (1.2): Main memory. Memory: Stores data and instructions in the beginning, intermediate and final stages of the processing.
Multi-core processors. History In the early 1970’s the first Microprocessor was developed by Intel. It was a 4 bit machine that was named the 4004 The.
Single-Chip Multi-Processors (CMP) PRADEEP DANDAMUDI 1 ELEC , Fall 08.
Chapter 18 Multicore Computers
Unit VI. Keil µVision3/4 IDE for 8051 Tool for embedded firmware development Steps for using keil.
“Early Estimation of Cache Properties for Multicore Embedded Processors” ISERD ICETM 2015 Bangkok, Thailand May 16, 2015.
October 26, 2006 Parallel Image Processing Programming and Architecture IST PhD Lunch Seminar Wouter Caarls Quantitative Imaging Group.
Faculty of Information Technology Department of Computer Science Computer Organization and Assembly Language Chapter 5 Internal Memory.
Comp-TIA Standards.  AMD- (Advanced Micro Devices) An American multinational semiconductor company that develops computer processors and related technologies.
Computer Performance Computer Engineering Department.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Multi Core Processor Submitted by: Lizolen Pradhan
What is RAM? Nick Sims.
Multi-core Programming Introduction Topics. Topics General Ideas Moore’s Law Amdahl's Law Processes and Threads Concurrency vs. Parallelism.
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Sections 1.5 – 1.11.
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.
SJSU SPRING 2011 PARALLEL COMPUTING Parallel Computing CS 147: Computer Architecture Instructor: Professor Sin-Min Lee Spring 2011 By: Alice Cotti.
VTU – IISc Workshop Compiler, Architecture and HPC Research in Heterogeneous Multi-Core Era R. Govindarajan CSA & SERC, IISc
Outline  Over view  Design  Performance  Advantages and disadvantages  Examples  Conclusion  Bibliography.
HPC User Forum Back End Compiler Panel SiCortex Perspective Kevin Harris Compiler Manager April 2009.
Chapter 1 Performance & Technology Trends Read Sections 1.5, 1.6, and 1.8.
Shashwat Shriparv InfinitySoft.
Microprocessors BY Sandy G.
Presentation 31 – Multicore, Multiprocessing, Multithreading, and Multitasking. When discussing modern PCs, the term “Multi” is thrown around a lot as.
THE BRIEF HISTORY OF 8085 MICROPROCESSOR & THEIR APPLICATIONS
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.
Caching in multiprocessor systems Tiina Niklander In AMICT 2009, Petrozavodsk
Computer Architecture Lecture 26 Past and Future Ralph Grishman November 2015 NYU.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 3 Computer Evolution.
Chapter 1 — Computer Abstractions and Technology — 1 Uniprocessor Performance Constrained by power, instruction-level parallelism, memory latency.
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
1/50 University of Turkish Aeronautical Association Computer Engineering Department Ceng 541 Introduction to Parallel Computing Dr. Tansel Dökeroğlu
Page 1 2P13 Week 1. Page 2 Page 3 Page 4 Page 5.
MAHARANA PRATAP COLLEGE OF TECHNOLOGY SEMINAR ON- COMPUTER PROCESSOR SUBJECT CODE: CS-307 Branch-CSE Sem- 3 rd SUBMITTED TO SUBMITTED BY.
Tools and Libraries for Manycore Computing Kathy Yelick U.C. Berkeley and LBNL.
PERFORMANCE OF THE OPENMP AND MPI IMPLEMENTATIONS ON ULTRASPARC SYSTEM Abstract Programmers and developers interested in utilizing parallel programming.
Why Parallel/Distributed Computing Sushil K. Prasad
Computer Architecture & Operations I
Lynn Choi School of Electrical Engineering
مقدمة في علوم الحاسب Lecture 5
Multi-core processors
Uniprocessor Performance
The University of Adelaide, School of Computer Science
Morgan Kaufmann Publishers
HISTORY OF MICROPROCESSORS
Multi-core processors
Core i7 micro-processor
INTRODUCTION TO MICROPROCESSORS
HISTORY OF MICROPROCESSORS
Computer Architecture Lecture 4 17th May, 2006
Compiler Back End Panel
Compiler Back End Panel
Chapter 1 Introduction.
Dr. Tansel Dökeroğlu University of Turkish Aeronautical Association Computer Engineering Department Ceng 442 Introduction to Parallel.
Lecture 20 Parallel Programming CSE /27/2019.
Presentation transcript:

Dr. Gheith Abandah, Chair Computer Engineering Department The University of Jordan 20/4/20091

 Multicore Trend  Current Performance Improvement  The Parallel Programming Challenge  The Future 20/4/20092

 Modern processor chips contain processing cores and levels of memory caches.  A multicore processor is an integrated circuit (IC) that has two or more processors for ◦ enhanced performance, ◦ reduced power consumption, ◦ and more efficient simultaneous processing of multiple tasks. 20/4/20093

CompanyProcessorYearCores IBMPower Power Power Cell20069 SunUltraSPARC T IntelCore 2 Duo20062 Itanium 2 Duo20062 Core 2 Quad20074 AMDAthlon20052 Opteron Quad /4/20094

5 276 million transistors

20/4/20096

7 234 million transistors

20/4/20098

9

10

20/4/200911

 Multicore Trend  Current Performance Improvement  The Parallel Programming Challenge  The Future 20/4/200912

20/4/200913

20/4/200914

 Multicore Trend  Current Performance Improvement  The Parallel Programming Challenge  The Future 20/4/200915

 All modern computers are parallel computers, often with 2 or more processors.  Most user applications are serial applications that use one processor. 20/4/200916

 If one core is going to do all your work, why would you buy new processors with more cores?  Processor manufacturing companies are: ◦ Promoting parallel programming by providing tools and training. ◦ Supporting research for innovative ways to utilize the multiple cores. 20/4/200917

 Parallel programming is harder than normal programming because it involves: ◦ Additional techniques ◦ Problem partitioning ◦ Synchronization ◦ Access control ◦ …  90% of programmers don’t do parallel programming. 20/4/200918

 Multicore Trend  Current Performance Improvement  The Parallel Programming Challenge  The Future 20/4/200919

 Research on better semiconductor materials to build smaller, faster, and cooler transistors.  Fine power management.  Keep tweaking the cores for more performance optimizations.  Multiple cores are here to stay.  More and larger caches.  Compilers that generate parallel threads automatically. 20/4/200920