Building Blocks
CPUs, Memory and Accelerators
Building Blocks CPUs, Memory and Accelerators Outline Computer - - PowerPoint PPT Presentation
Building Blocks CPUs, Memory and Accelerators Outline Computer layout CPU and Memory What does performance depend on? Limits to performance Silicon-level parallelism Single Instruction Multiple Data (SIMD/Vector)
CPUs, Memory and Accelerators
How do all the bits interact and which ones matter?
can depend on:
what operations can be performed?
persistent data (files)?
What does Moore’s Law mean anyway?
transistors doubles every 18 months
advances in semiconductor technology and manufacturing processes
streams simultaneously on the same processor, e.g.
hyperthreading
to processes as well as threads
this an increasing bottleneck!
SMT (Intel); Intel currently dominates the HPC space.
SIMD FPU, multicore, SMT; not widespread anymore.
.
Go-faster stripes
to off-load heavy floating-point calculation
= compute unit (= core)
more space to computation
controllers, sophistication etc
= compute unit (= SM = 32 CUDA cores)
= compute unit (= core)
bandwidth
bandwidth than standard CPU memory
CPUs use DRAM GPUs and Xeon Phi use Graphics DRAM
which does the user/programmer control?