Академический Документы
Профессиональный Документы
Культура Документы
By:
Dr. Uma B.
Malnad College of Engineering
Hassan
Karnataka
Many-core Architecture
Why GPU ??
a Technical
Work Harder
Work Smarter
Get Help
Computer Analogy
A Parallel Computer
Super Computer
18,688nodes
Computation
requirements
are
ever
increasing
--
Multi-Core Processors
Multi-core Processor
A
Two-core Processor
Quad-core Processor
Simultaneous Multithreading
(SMT)
Permits multiple independent threads to execute
SIMULTANEOUSLY on the SAME core
Weaving together multiple threads
on the same core
Example: if one thread is waiting for a floating point
operation to complete, another thread can use the
integer units.
What is Many-Core?
The terms many-core and massively
multi-core are sometimes used to
describe multi-core architectures with
an especially high number of cores(tens
or hundreds)
-Andras Vajda
20 MIPS CPU
in 1987
Old
CPU:
ALU
ALU
ALU
ALU
ALU
ALU
ALU
Bypass Net
ALU
ALU
ALU
ALU
ALU
ALU
ALU
ALU
ALU
RF
ALU
ALU
ALU
ALU
ALU
ALU
ALU
ALU
ALU
ALU
ALU
A Glance at
GPGPU Processors
GPU-accelerated
computing
offers
unprecedented
application performance by offloading compute-intensive
portions of the application to the GPU, while the
remainder of the code still runs on the CPU.
From a user's perspective, applications simply run
significantly faster.
Amortize
instruction
cost/complexity
of
managing
an
latency operations.
16 SM
24,000 CUDA threads
Power of GPU
GPGPU
Computational Structural
Mechanics
Bio-Informatics and Life
Sciences
Computational
Electromagnetics and
Electrodynamics
Computational
Finance
Medical Imaging