Multicore: Move to the Future Nikhil Srivastava

advertisement
International Journal of Engineering Trends and Technology- Volume4Issue2- 2013
Multicore: Move to the Future
Nikhil Srivastava1, Vineet Pandey2, Ruchi Pathak3, Abhishek Pandey4
1
Department of ECE
PIT Jaunpur, India
2
Computer Science Deptt.
RBMI Bareilly, India
3
Computer Science Deptt.
SRMS Bareilly, India
4
Department of ECE
JIIT, Noida
Abstract— : In the last decade in processor the multicore
technology has become prominently a basic reference.
Multicore processors combine a steadily rising number of
independent compute units, called cores, on one chip allowing
them to do multiple calculations simultaneously. One constant
in computing is that the world’s hunger for faster performance
is never satisfied and therefore the technology takes a further
and further move. This paper describes about some challenges
and future prospects of multicore technology.
Keywords-Multicore, Microarchitecture, Starvation, Smart
Cache, Memory Accessing
I.
INTRODUCTION
In recent years, multi-core processors and multiprocessor networks have grown in popularity due to its
features high clock speed, power consumption, process
technology and have changed the definition of HPC (high
performance computing). Single core processors have a
limitation regarding the trend of achieving higher
performance by increasing a processor's clock rate and
fabrication process scaling. This leads to higher power
consumption due to the physical limitations of integrated
circuits. Multicore processors provide a solution to these
limitations. In multicore algorithm power consumption and
heat dissipation become a concern and is simulated before
layout for best floorplan which distributes heat across the
chip.
Two smaller processor cores, instead of a large
monolithic processor core, can potentially provide 70-80%
more performance, as compared to only 40% from a large
single core. Intel have launched processor upto 8 cores.
Recently Intel’s i7 with 6 cores and Xeon with 8 core have
given a revolution to further multicore. Projections suggest
that future processors may carry many more cores–10’s or
even 100’s of cores within a single chip. This trend is
accelerated by the unprecedented technology advances and
the limited single core scalability.
II.
MULTICORING
Multicore processors have several benefits. Each
processor core can be individually turned on or off, thereby
ISSN: 2231-5381
saving power. The power consumption so reduced very
much. Each processor core can be run at its own optimized
supply voltage and frequency. This makes it easier to load
balance among processor cores to distribute heat across the
die. It can potentially produce lower die temperatures
improving reliability and leakage.
In Multi-core processor multiple core are able to run at a
lower frequency, dividing among them the power normally
given to a single core. The result is a big performance
increase over a single core processor. The following Intel
illustration—based on Intel’s lab experiments with
commonly used workloads—illustrates this key advantage.
Figure 1. Relative single-core frequency and Vcc
III.
IS MULTICORING ENOUGH?
Two smaller processor cores, instead of a large
monolithic processor core, can potentially provide 70-80%
more performance, as compared to only 40% from a large
single core. Multicore processors have a several benefits as
each processor core may posses its own optimized supply
voltage and frequency, power consumption is reduced as
each processor core can be individually turned on or off,
easier to manage heat sink across the die and reliability and
leakage current is improved. If the technology gets to scaled
further transistor performance may not get suitable and
required increment due to subthreshold and leakage current
resulting in unreasonable power consumption, here it’s
needed to go beyond the present multicore system and go
towards a several cores chip upto 10000 cores as
presictions.
http://www.internationaljournalssrg.org
Page 204
International Journal of Engineering Trends and Technology- Volume4Issue2- 2013
IV.
CORE ARCHITECTURE
Building on the foundation of Intel Core
microarchitecture, Intel is establishing a new cadence that
will speed up the delivery of products featuring superior
performance and energy-efficiency for years to come. Many
key features are entitled in multicore architecture especially
in Intel Microarchitecture. It greatly enhances energy
efficiency with many leading edge microarchitectural
advancements.
A. Execution
Combining different techniques such as data flow
analysis, speculative execution, out of order execution, and
super scalar , the Intel’s microarchitecture has enabled the
wide dynamic execution. i.e. enabling delivery of more
instructions per clock cycle to improve execution time and
energy efficiency. Intel Wide Dynamic Execution also
includes a new and innovative capability called
Macrofusion. Macrofusion combines certain common x86
instructions into a single instruction that is executed as a
single entity. This increases the peak throughput of the
engine to five instructions per clock.
B. Memory Accessing
In it architecture facilitates to ensure that data can be
used as quickly as possible. The data is required is be
located as close as possible to where it’s needed to minimize
latency. This improves efficiency and speed. It includes a
new capability called memory disambiguation, which
increases the efficiency of out-of-order processing by
providing the execution cores with the built-in intelligence.
C. Cache
The architecture facilitates for multi-core optimized
cache that improves performance and efficiency by
increasing the probability that each execution core of a dualcore processor can access data from a higher-performance,
more efficient cache subsystem. It also enables obtaining
data from cache at higher throughput rates for better
performance.
D. Power Handling
This feature manages the runtime power consumption of
all the processor’s execution cores. It includes an advanced
power-gating capability that allows for an ultra fine-grained
logic control that turns on individual processor logic
subsystems. A set of capabilities for reducing power
consumption and device design requirements are introduced.
V.
ISSUES
A. Design
 Requirement of visibility for Test & Debug is the
major issue because of design complexity.
ISSN: 2231-5381

Power delivery, overall power and thermal density
previsualization is a need for the design because if
this goes beyond the limitation whole design is
ruined.
B. Architectural
 Shared resource management provides some
limitations. Different complex observation and
approaches are needed which is a never ending
improvement process.
 Bandwidth means maximum data travelling in a
particular time. On and Off-chip bandwidth
requirements also provides some limitations.
 Different latency time reduction is also a big
hurdle. These latencies may be in execution, cache,
and memory.
 Memory coherence or consistency and multiple
domains in clocking, voltage, reset also needed to
be considered.
 Partitioning resources, and fault tolerance at
device, storage, execution, core level may be other
issues
C. Memory System, System Bus, and Interconnections
A multicore design has a larger memory requirement.
With cores now using 64-bit addresses the amount of
addressable memory is almost infinite. Extra memory will
be useless if the amount of time required for memory
requests doesn’t improve as well. This gives an
improvement in system bus and interconnections. lower
latency in intercore communication and memory
transactions is needed for a faster network.
D. Data Starvation
If a single threaded application run on multicore
processor then if an algorithm isn’t developed correctly for
multicore then another idle core may stave for data. This
requires a rejoining of all the basic partitioning. This is an
extreme case but may create the problems.
E. Homogeneous and Hetrogeneous
Homogeneous cores are easier to produce since the same
instruction set is used across all cores and each core
contains the same hardware. But they may be inefficient
sometimes. Although there’s not a specific answer about the
preference between them but heterogeneous core are proven
tremendously very efficient in some applications. Each core
in a heterogeneous environment could have a specific
function and run its own specialized instruction set. A
compromise between them may be solution and better
approach in near future.
http://www.internationaljournalssrg.org
Page 205
International Journal of Engineering Trends and Technology- Volume4Issue2- 2013
VI.
FUTURE MULTICORE PREDICTIONS
The ever widening processor-memory speed gap as well
as the severely limited chip bandwidth exacerbates the
dependence of program performance on the on-chip
memory hierarchy design and management in a future
multicore processor.
They will have many general-purpose processor cores
supplemented by special-purpose cores, onchip peripherals.
They must be multithreaded at the core level, because
hardware multithreading is relatively cheap and doesn’t
require application programmers to write explicitly
multithreaded code.
Many processor architects predict that future multicore
chips will integrate numerous specialized engines for dataplane processing. These engines will supplement, not
replace, the general purpose cores dedicated to control-plane
processing.
A new technology CMOS integrated nanophotonics may
make the multicore more dynamic and efficient,reducing
losses. It’ll use photons instead of electrons for
communication purpose in the chip as in waveguides IBM
heralded silicon nanophotonics as the enabler for future
exascale processors that can execute a million trillion
operations per second (1,000-times faster than today's
petascale supercomputers).
VII. CONCLUSION
Think of a time a decade or so from now when the full
power of high performance computing and parallel
ISSN: 2231-5381
processing is available to computer users everywhere, and it
might be possible to hold the power of a computer with
hundreds of execution cores in the palm. Multi-core
processors are the future of computing.
ACKNOWLEDGMENT
The authors thank the assistance provided by Sapan
Kumar Gupta of JIIT Noida, Aditya Pathak of YLM Tube
Solutions&Service India Pvt. Ltd. Additional thanks go to
Ragini Rai, Sangam Gupta, Vishwajeet Sahu, Saurabh
Bajpai and Pushkar Mishra for their great effort and inspiring
me for this paper.
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
Shekhar Borkar”Thousand Core Chips—A Technology Perspective”
“Fifty Years of Microprocessor Technology Advancements: 1965 to
2015”ISA white paper
Viswanath Krishnamurthy, Tyler Sondag, and Hridesh Rajan
“Predictive Thread-to-Core Assignment on a Heterogeneous
Multicore Processor”
Sapan Kumar Gupta, Rahul Pandey, Manuj Kumar, ” Future
Generation Processor” , International Journal of Engineering
Research and Technology, ISSN 2278-0181, Volume 1, Issue 6
(2012)
Baskaran Ganesan “Introduction to Multi-Core” Intel White Paper
Bryan Schauer “Multicore Processors – A Necessity”
Sapan Kumar Gupta, Manuj Kumar, Rahul Pandey, ”Processor
Technology Advancement” , International Journal of Engineering
Trends and Technology , ISSN 2231-5381 Volume 3 Isuue 3(2012)
Kyle Schurman “AMD Multi-Core Processors: Providing Multiple
Benefits For The Future” AMD hard hat area white paper
http://www.internationaljournalssrg.org
Page 206
Download