Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 843 Bytes

File metadata and controls

25 lines (19 loc) · 843 Bytes

Concurrent-Programming-Fall-2022

Repository containing my Assignments and Projects done for course ECEN-5313 Concurrent Programming at CU Boulder

Focus

Course focuses the theory and practice of multicore programming. The first part of the course presents foundations of concurrent programming: mutual exclusion, wait-free and lock-free synchronization, spin locks, monitors, memory consistency models. The second part presents a sequence of concurrent data structures and techniques used in their implementations (coarse-grained, fine-grained, optimistic and lock-free synchronization).

Tools

  • Open MP
  • GDB
  • Valgrind
  • perf

Programming Langugage

  • C
  • C++

Topics Covered

  • Concurrency Primitives
  • Memory Consistency & Coherence
  • Threading Models
  • Concurrent Data Structures
  • Performance Phenomena
  • Transactional Memory