Description

Profiling computer systems; bottlenecks, Amdahl’s law. Concurrency: threads and locks. Techniques for programming multicore processors; cache consistency. Transactional memory. Streaming architectures, vectorization, and SIMD. High-performance programming languages.

The computers are fast quiz might be on our exams…

Roadmap

  • Learn Rust
  • Learn HW
  • Parallelize code well
  • Find out what is slow with profiling
  • 1-thread performance + CUDA
  • Cloud computing + queueing theory

Concepts