Amdahl’s Law Block Sparse Kernel Branch Prediction Cache Coherence Concurrency Flynn’s Taxonomy Instruction Bandwidth Instruction Latency Instruction level programming Instruction Pipelining Instruction Throughput Load balancing Loop Tiling Memory Coupling Memory to Memory Architecture MIMD Minimizing Communication MISD NUMA Operator Fusion Out of Order Execution Parallel Granularity Parallel Processing Parallelization Pipes Register Renaming Register to Register Architecture Scalar Register Scatter and Gather SIMD SISD SMP Speculative Execution Strip Mining SuperScalar TIghtly coupled Time space duality UMA Vector Assembly level Vector Chaining Vector Functional Units Vector Load Store Units Vector Processor Vector Register Vectorization Von Neumann Architecture