SlideShare a Scribd company logo
1 of 18
+
Multicore
Computers
Chapter 18
Objectives
 A multicore computer, also known as a chip multiprocessor, combines
two or more processors (called cores) on a single piece of silicon (called a
die- khuôn mẫu). Typically, each core consists of all of the components of
an independent processor, such as registers, ALU, pipeline hardware, and
control unit, plus L1 instruction and data caches. In addition to the multiple
cores, contemporary multicore chips also include L2 cache and, increasingly,
L3 cache.
 Your computer is a multicore computer. Do you want to know about it?
 After studying this chapter, you should be able to:
 Understand the hardware performance issues that have driven the move
to multicore computers.
 Understand the software performance issues posed by the use of
multithreaded multicore computers.
 Have an appreciation of the use of multicore organization on embedded
systems, PCs and servers, and mainframes.
Contents
18.1 Hardware Performance Issues
18.2 Software Performance Issues
18.3 Multicore Organization
18.4- Introduction to Intel x86 Multicore
Organization
+
18.1- Hardware Performance Issues
These changes include, in chronological order
 Pipelining: Individual instructions are executed through a pipeline
of stages so that while one instruction is executing in one stage of
the pipeline, another instruction is executing in another stage of
the pipeline. •
 Superscalar: Multiple pipelines are constructed by replicating
execution resources. This enables parallel execution of
instructions in parallel pipelines, so long as hazards are avoided.
 Simultaneous multithreading (SMT): Register banks are
replicated so that multiple threads can share the use of pipeline
resources.
For each of these innovations, designers have over the years
attempted to increase the performance of the system by adding
complexity
Increase in Parallelism and Complexity
+
Alternative Chip
Organization
SMT: Simultaneous multithreading
There is a practical limit to how
far this trend can be taken,
because with more stages, there
is the need for more logic, more
interconnections, and more
control signals
+
Intel Hardware
Trends
Beginning about
2000, a new flat
region of the curve
appears, as the limits
of effective
exploitation of
instruction-level
parallelism are
reached.
Processor Trends
+
Power
Memory
+ Power Consumption
 By 2015 we can expect to see microprocessor chips
with about 100 billion transistors on a 300 mm2 die
(base)
 Assuming that about 50-60% of the chip area is
devoted to memory, the chip will support cache
memory of about 100 MB and leave over 1 billion
transistors available for logic
 How to use all those logic transistors is a key design
issue
 Pollack’s Rule
 States that performance increase is roughly proportional to
square root of increase in complexity
+
18.2- Software
Performance
Issues
Performance
Effect of
Multiple Cores
Amdahl’s law
f: frequency, N: number of CPU
f
f
Scaling of Database Workloads on Multiple-Processor hardware
Database management
systems and database
applications are one area in
which multicore systems can
be used effectively. Many
kinds of servers can also
effectively use the parallel
multicore organization,
because servers typically
handle numerous relatively
independent transactions in
parallel.
+ Effective Applications for Multicore
Processors
 Multi-threaded native applications
 Characterized by having a small number of highly threaded processes
 Lotus Domino, Siebel CRM (Customer Relationship Manager)
 Multi-process applications
 Characterized by the presence of many single-threaded processes
 Oracle, SAP, PeopleSoft
 Java applications
 Java Virtual Machine is a multi-threaded process that provides scheduling
and memory management for Java applications
 Sun’s Java Application Server, BEA’s Weblogic, IBM Websphere, Tomcat
 Multi-instance applications
 One application running multiple times
 If multiple application instances require some degree of isolation,
virtualization technology can be used to provide each of them with its own
separate and secure environment
+
18.3- Multicore Organization
At a top level of description, the main variables in a
multicore organization are as follows:
 The number of core processors on the chip
 The number of levels of cache memory
 The amount of cache memory that is shared
+
Multicore
Organization
…
Intel
Core
Duo
Intel
Core
i7
D-cache: cache
storing data
I-cache: cache
storing
instructions
+
13.4- Intel x86
Multicore
Organization
APIC: Advanced
Programmable Interrupt
Controller
Thermal Control: Power
Management Logic
Arch.: Architecture
Intel Core Duo
+
Intel Core I7-990X Organization
+
Exercises
 18.1 Summarize the differences among simple instruction
pipelining, superscalar, and simultaneous multithreading.
 18.2 Give several reasons for the choice by designers to move
to a multicore organization rather than increase parallelism
within a single processor.
 18.3 Why is there a trend toward giving an increasing fraction
of chip area to cache memory?
 18.5 At a top level, what are the main design variables in a
multicore organization?
 18.6 List some advantages of a shared L2 cache among cores
compared to separate dedicated L2 caches for each core.
+ Summary
 Hardware performance issues
 Increase in parallelism and
complexity
 Power consumption
 Software performance issues
 Software on multicore
 Multicore organization
 Intel x86 multicore organization
 Intel Core Duo
 Intel Core i7-990X
Chapter 18
Multicore
Computers

More Related Content

Similar to Slot29-CH18-MultiCoreComputers-18-slides (1).pptx

Co question bank LAKSHMAIAH
Co question bank LAKSHMAIAH Co question bank LAKSHMAIAH
Co question bank LAKSHMAIAH veena babu
 
Trends in computer architecture
Trends in computer architectureTrends in computer architecture
Trends in computer architecturemuhammedsalihabbas
 
Bharath technical seminar.pptx
Bharath technical seminar.pptxBharath technical seminar.pptx
Bharath technical seminar.pptxMadhav Reddy
 
finaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdf
finaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdffinaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdf
finaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdfNazarAhmadAlkhidir
 
MergeResult_2023_04_02_05_26_56.pptx
MergeResult_2023_04_02_05_26_56.pptxMergeResult_2023_04_02_05_26_56.pptx
MergeResult_2023_04_02_05_26_56.pptxbhaveshagrawal35
 
A15 ibm informix on power8 power linux
A15 ibm informix on power8  power linuxA15 ibm informix on power8  power linux
A15 ibm informix on power8 power linuxBeGooden-IT Consulting
 
Microcontroller pic 16f877 architecture and basics
Microcontroller pic 16f877 architecture and basicsMicrocontroller pic 16f877 architecture and basics
Microcontroller pic 16f877 architecture and basicsNilesh Bhaskarrao Bahadure
 
Intel Microprocessors- a Top down Approach
Intel Microprocessors- a Top down ApproachIntel Microprocessors- a Top down Approach
Intel Microprocessors- a Top down ApproachEditor IJCATR
 
Intel hyper threading presentation
Intel hyper threading presentationIntel hyper threading presentation
Intel hyper threading presentationBilaldld
 
HISTORY AND FUTURE TRENDS OF MULTICORE COMPUTER ARCHITECTURE
HISTORY AND FUTURE TRENDS OF MULTICORE COMPUTER ARCHITECTUREHISTORY AND FUTURE TRENDS OF MULTICORE COMPUTER ARCHITECTURE
HISTORY AND FUTURE TRENDS OF MULTICORE COMPUTER ARCHITECTUREijcga
 
Xeon e5 brief - Israel
Xeon e5 brief - IsraelXeon e5 brief - Israel
Xeon e5 brief - IsraelJoseErWapo
 
Difference between i3 and i5 and i7 and core 2 duo
Difference between i3 and i5 and i7 and core 2 duoDifference between i3 and i5 and i7 and core 2 duo
Difference between i3 and i5 and i7 and core 2 duoShubham Singh
 
CSE675_01_Introduction.ppt
CSE675_01_Introduction.pptCSE675_01_Introduction.ppt
CSE675_01_Introduction.pptAshokRachapalli1
 
Cloud computing 2.pptx
Cloud computing 2.pptxCloud computing 2.pptx
Cloud computing 2.pptxkalavathisugan
 
CSE675_01_Introduction.ppt
CSE675_01_Introduction.pptCSE675_01_Introduction.ppt
CSE675_01_Introduction.pptAshokRachapalli1
 

Similar to Slot29-CH18-MultiCoreComputers-18-slides (1).pptx (20)

Co question bank LAKSHMAIAH
Co question bank LAKSHMAIAH Co question bank LAKSHMAIAH
Co question bank LAKSHMAIAH
 
Trends in computer architecture
Trends in computer architectureTrends in computer architecture
Trends in computer architecture
 
chameleon chip
chameleon chipchameleon chip
chameleon chip
 
Bharath technical seminar.pptx
Bharath technical seminar.pptxBharath technical seminar.pptx
Bharath technical seminar.pptx
 
Distributed Computing
Distributed ComputingDistributed Computing
Distributed Computing
 
Ef35745749
Ef35745749Ef35745749
Ef35745749
 
finaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdf
finaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdffinaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdf
finaldraft-intelcorei5processorsarchitecture-130207093535-phpapp01.pdf
 
MergeResult_2023_04_02_05_26_56.pptx
MergeResult_2023_04_02_05_26_56.pptxMergeResult_2023_04_02_05_26_56.pptx
MergeResult_2023_04_02_05_26_56.pptx
 
A15 ibm informix on power8 power linux
A15 ibm informix on power8  power linuxA15 ibm informix on power8  power linux
A15 ibm informix on power8 power linux
 
Microcontroller pic 16f877 architecture and basics
Microcontroller pic 16f877 architecture and basicsMicrocontroller pic 16f877 architecture and basics
Microcontroller pic 16f877 architecture and basics
 
Intel Microprocessors- a Top down Approach
Intel Microprocessors- a Top down ApproachIntel Microprocessors- a Top down Approach
Intel Microprocessors- a Top down Approach
 
Intel hyper threading presentation
Intel hyper threading presentationIntel hyper threading presentation
Intel hyper threading presentation
 
HISTORY AND FUTURE TRENDS OF MULTICORE COMPUTER ARCHITECTURE
HISTORY AND FUTURE TRENDS OF MULTICORE COMPUTER ARCHITECTUREHISTORY AND FUTURE TRENDS OF MULTICORE COMPUTER ARCHITECTURE
HISTORY AND FUTURE TRENDS OF MULTICORE COMPUTER ARCHITECTURE
 
Xeon e5 brief - Israel
Xeon e5 brief - IsraelXeon e5 brief - Israel
Xeon e5 brief - Israel
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Ijetr042175
Ijetr042175Ijetr042175
Ijetr042175
 
Difference between i3 and i5 and i7 and core 2 duo
Difference between i3 and i5 and i7 and core 2 duoDifference between i3 and i5 and i7 and core 2 duo
Difference between i3 and i5 and i7 and core 2 duo
 
CSE675_01_Introduction.ppt
CSE675_01_Introduction.pptCSE675_01_Introduction.ppt
CSE675_01_Introduction.ppt
 
Cloud computing 2.pptx
Cloud computing 2.pptxCloud computing 2.pptx
Cloud computing 2.pptx
 
CSE675_01_Introduction.ppt
CSE675_01_Introduction.pptCSE675_01_Introduction.ppt
CSE675_01_Introduction.ppt
 

Recently uploaded

Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Delhi Call girls
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023ymrp368
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxolyaivanovalion
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxfirstjob4
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxolyaivanovalion
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...shivangimorya083
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxolyaivanovalion
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% SecurePooja Nehwal
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfadriantubila
 
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Onlineanilsa9823
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAroojKhan71
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramMoniSankarHazra
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptxAnupama Kate
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxolyaivanovalion
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...shambhavirathore45
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxJohnnyPlasten
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130Suhani Kapoor
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxolyaivanovalion
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusTimothy Spann
 

Recently uploaded (20)

Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
Best VIP Call Girls Noida Sector 39 Call Me: 8448380779
 
Data-Analysis for Chicago Crime Data 2023
Data-Analysis for Chicago Crime Data  2023Data-Analysis for Chicago Crime Data  2023
Data-Analysis for Chicago Crime Data 2023
 
Zuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptxZuja dropshipping via API with DroFx.pptx
Zuja dropshipping via API with DroFx.pptx
 
Introduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptxIntroduction-to-Machine-Learning (1).pptx
Introduction-to-Machine-Learning (1).pptx
 
Midocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFxMidocean dropshipping via API with DroFx
Midocean dropshipping via API with DroFx
 
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...Vip Model  Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
Vip Model Call Girls (Delhi) Karol Bagh 9711199171✔️Body to body massage wit...
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Chinhat Lucknow best sexual service Online
 
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx100-Concepts-of-AI by Anupama Kate .pptx
100-Concepts-of-AI by Anupama Kate .pptx
 
VidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptxVidaXL dropshipping via API with DroFx.pptx
VidaXL dropshipping via API with DroFx.pptx
 
Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...Determinants of health, dimensions of health, positive health and spectrum of...
Determinants of health, dimensions of health, positive health and spectrum of...
 
Log Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptxLog Analysis using OSSEC sasoasasasas.pptx
Log Analysis using OSSEC sasoasasasas.pptx
 
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
VIP Call Girls Service Miyapur Hyderabad Call +91-8250192130
 
CebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptxCebaBaby dropshipping via API with DroFX.pptx
CebaBaby dropshipping via API with DroFX.pptx
 
Generative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and MilvusGenerative AI on Enterprise Cloud with NiFi and Milvus
Generative AI on Enterprise Cloud with NiFi and Milvus
 

Slot29-CH18-MultiCoreComputers-18-slides (1).pptx

  • 2. Objectives  A multicore computer, also known as a chip multiprocessor, combines two or more processors (called cores) on a single piece of silicon (called a die- khuôn mẫu). Typically, each core consists of all of the components of an independent processor, such as registers, ALU, pipeline hardware, and control unit, plus L1 instruction and data caches. In addition to the multiple cores, contemporary multicore chips also include L2 cache and, increasingly, L3 cache.  Your computer is a multicore computer. Do you want to know about it?  After studying this chapter, you should be able to:  Understand the hardware performance issues that have driven the move to multicore computers.  Understand the software performance issues posed by the use of multithreaded multicore computers.  Have an appreciation of the use of multicore organization on embedded systems, PCs and servers, and mainframes.
  • 3. Contents 18.1 Hardware Performance Issues 18.2 Software Performance Issues 18.3 Multicore Organization 18.4- Introduction to Intel x86 Multicore Organization
  • 4. + 18.1- Hardware Performance Issues These changes include, in chronological order  Pipelining: Individual instructions are executed through a pipeline of stages so that while one instruction is executing in one stage of the pipeline, another instruction is executing in another stage of the pipeline. •  Superscalar: Multiple pipelines are constructed by replicating execution resources. This enables parallel execution of instructions in parallel pipelines, so long as hazards are avoided.  Simultaneous multithreading (SMT): Register banks are replicated so that multiple threads can share the use of pipeline resources. For each of these innovations, designers have over the years attempted to increase the performance of the system by adding complexity Increase in Parallelism and Complexity
  • 5. + Alternative Chip Organization SMT: Simultaneous multithreading There is a practical limit to how far this trend can be taken, because with more stages, there is the need for more logic, more interconnections, and more control signals
  • 6. + Intel Hardware Trends Beginning about 2000, a new flat region of the curve appears, as the limits of effective exploitation of instruction-level parallelism are reached.
  • 9. + Power Consumption  By 2015 we can expect to see microprocessor chips with about 100 billion transistors on a 300 mm2 die (base)  Assuming that about 50-60% of the chip area is devoted to memory, the chip will support cache memory of about 100 MB and leave over 1 billion transistors available for logic  How to use all those logic transistors is a key design issue  Pollack’s Rule  States that performance increase is roughly proportional to square root of increase in complexity
  • 10. + 18.2- Software Performance Issues Performance Effect of Multiple Cores Amdahl’s law f: frequency, N: number of CPU f f
  • 11. Scaling of Database Workloads on Multiple-Processor hardware Database management systems and database applications are one area in which multicore systems can be used effectively. Many kinds of servers can also effectively use the parallel multicore organization, because servers typically handle numerous relatively independent transactions in parallel.
  • 12. + Effective Applications for Multicore Processors  Multi-threaded native applications  Characterized by having a small number of highly threaded processes  Lotus Domino, Siebel CRM (Customer Relationship Manager)  Multi-process applications  Characterized by the presence of many single-threaded processes  Oracle, SAP, PeopleSoft  Java applications  Java Virtual Machine is a multi-threaded process that provides scheduling and memory management for Java applications  Sun’s Java Application Server, BEA’s Weblogic, IBM Websphere, Tomcat  Multi-instance applications  One application running multiple times  If multiple application instances require some degree of isolation, virtualization technology can be used to provide each of them with its own separate and secure environment
  • 13. + 18.3- Multicore Organization At a top level of description, the main variables in a multicore organization are as follows:  The number of core processors on the chip  The number of levels of cache memory  The amount of cache memory that is shared
  • 15. + 13.4- Intel x86 Multicore Organization APIC: Advanced Programmable Interrupt Controller Thermal Control: Power Management Logic Arch.: Architecture Intel Core Duo
  • 16. + Intel Core I7-990X Organization
  • 17. + Exercises  18.1 Summarize the differences among simple instruction pipelining, superscalar, and simultaneous multithreading.  18.2 Give several reasons for the choice by designers to move to a multicore organization rather than increase parallelism within a single processor.  18.3 Why is there a trend toward giving an increasing fraction of chip area to cache memory?  18.5 At a top level, what are the main design variables in a multicore organization?  18.6 List some advantages of a shared L2 cache among cores compared to separate dedicated L2 caches for each core.
  • 18. + Summary  Hardware performance issues  Increase in parallelism and complexity  Power consumption  Software performance issues  Software on multicore  Multicore organization  Intel x86 multicore organization  Intel Core Duo  Intel Core i7-990X Chapter 18 Multicore Computers