Distributed and Parallel Processing (Prof George Wells)
To present students with an overview of distributed computing, parallel programming, and the relationship between them. Practical sessions cover the full range of parallel and distributed processing, and use the Java programming language, which is very similar to C#.
Background, Terminology and Theoretical Foundations
- Hardware issues and system architectures
- Parallel algorithm patterns
- Communication and synchronization
- Threads, Interprocess communication, CSP, etc.
- Remote Procedure/Method Calls, Virtual Shared Memory, Message Oriented Middleware, Grid Computing, etc.
- The CSP meta-language, specifying parallel systems, proving safety, etc.
Prerequisites: Object-oriented programming in Java (or a similar language, such as C#).
Last Modified: Fri, 01 Mar 2019 11:28:39 SAST