Designing for Performance
Multicore, MICs and GPGPUs
Laws Providing Performance Insights
Basic Performance Measures
Benchmarks and SPEC
100

This technique breaks down instruction execution into sequential steps and allows for instruction-level parallelism.

What is Pipelining?

100

This approach uses multiple simpler processor cores on one chip instead of a single complex core.

What is Multicore?

100

This law formulates the maximum speedup possible by parallelizing a program.

What is Amdahl's Law?

100

This measures the frequency of the clock signal driving the processor.

What is Clock Speed?

100

This standardized set of programs evaluates CPU performance across different application domains.

What are SPEC CPU Benchmarks?

200

This performance optimization technique guesses the outcome of branches and executes instructions speculatively.

What is Branch Prediction?

200

These chips contain a large number of cores, typically over 50, aimed at highly parallel workloads.

What are Many Integrated Cores (MICs)?

200

This law extends the analysis of Amdahl's Law to any system enhancement.

What is Generalized Amdahl's Law?

200

This metric represents the average number of clock cycles needed to execute one instruction on a processor.

What are Cycles Per Instruction (CPI)?

200

This methodology normalizes runtimes against a reference machine and calculates the geometric mean of normalized ratios.

What is SPEC Evaluation Methodology?

300

This approach analyzes instruction sequences to optimize the scheduling of instructions in pipelines.

 What is Data Flow Analysis?

300

This integration combines general CPU cores with GPU cores on the same chip.

What is CPU+GPU Integration?

300

This calculation determines the overall performance of a program based on clock speed, instruction count, and CPI.

What is Processor Time Calculation?



300

This metric reports rates in terms of throughput for parallel/multicore systems.

What is SPECrate?

400

This technique involves executing instructions along a predicted path before confirming if they are required.

What is Speculative Execution?

400

This term refers to using the parallel computing capabilities of GPUs for non-graphics applications.

What is General Purpose GPU(GPGPU)? 

400

This measure represents the instruction execution rate calculated from clock speed and CPI.

What is Million Instructions Per Second (MIPS)?

500

This principle involves balancing throughputs of processor, memory, and I/O devices to prevent bottlenecks.

 What is Performance Balance?

M
e
n
u