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