top of page

These study notes were designed for a 3rd year Computer Science course in concurrent programming. They cover the following topics, complete with examples:

  • Caches & cache mapping
  • Operating systems & process management
  • Process scheduling & deadlocks
  • The banker's algorithm
  • Synchronisation
  • Shared memory programming & OpenMP
  • Cache coherency & false sharing
  • Distributed memory programming with MPI
  • Performance
  • Combinatorial seach
  • Parallel tree search
  • Distributed tree search (& its application to alpha-beta pruning)
  • Parallel program design
  • Termination detection
  • Pthreads (briefly covered)
  • Parallel architecture
  • Parallel hardware
  • The Java memory model

Concurrency Study Notes

$15.00Price
  • Digital PDF

bottom of page