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

