Presentation is loading. Please wait.

Presentation is loading. Please wait.

EE 4xx: Computer Architecture and Performance Programming

Similar presentations


Presentation on theme: "EE 4xx: Computer Architecture and Performance Programming"— Presentation transcript:

1 EE 4xx: Computer Architecture and Performance Programming
E.g. Nehalem Problem Abstractions Optimize Code PRAM Programming Models Shared memory Message Passing Vectorization Synchronization & Coordination Scheduling Blocking/Tiling Data Alignment Data Locality Pipelining Shared Memory SIMD Cache Hierarchy Coherence Hyper Threading Memory Consistency Multicore Accelerators

2 EE 4xx: Course Topics Architectural Concepts
Computer organization Fixed and floating point representation Pipeline processor implementation Data level parallelism / SIMD ILP, out of order execution Cache coherence and consistency Shared variables, atomic operations Locks and barriers Pipeline, Data hazards Speculative execution Benchmarks Multicore processors Expressing parallelism using PRAM Parallel programming paradigms Pthreads programming model Data layout and prefetch Simple performance models Optimizing cache performance, e.g., matrix multiplication, graph problems Multicore implementations Minimizing communication time Architectural Concepts Abstractions, Software & Optimizations


Download ppt "EE 4xx: Computer Architecture and Performance Programming"

Similar presentations


Ads by Google