EE 4xx: Computer Architecture and Performance Programming - PowerPoint PPT Presentation

1 / 2
About This Presentation
Title:

EE 4xx: Computer Architecture and Performance Programming

Description:

PRAM Programming Models ... out of order execution Cache coherence and consistency Shared variables, atomic operations Locks and barriers Pipeline, ... – PowerPoint PPT presentation

Number of Views:34
Avg rating:3.0/5.0
Slides: 3
Provided by: Ying151
Category:

less

Transcript and Presenter's Notes

Title: EE 4xx: Computer Architecture and Performance Programming


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
  • 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
Write a Comment
User Comments (0)
About PowerShow.com