Download presentation
Presentation is loading. Please wait.
Published byBruno Haynes Modified over 8 years ago
1
Distributed and Parallel Processing George Wells
2
Course Summary Introduction and Background –Terminology –Flynn's taxonomy, Amdahl's Law, etc. –Hardware issues (handout) –Different models and examples Parallel algorithm patterns (online)
3
Course Summary Parallel Processing –OMP: semi-automatic parallelisation (online) –Threads: Java threads and concurrency libs (Java docs) –Interprocess communication: Unix System V IPC (online) –CSP: programming model (online) –JCSP (online) –GPGPU Programming –Massive parallelism
4
Course Summary (cont.) Distributed Processing –Remote Procedure/Method Calls: RMI (Java docs) –Virtual Shared Memory: Linda, JavaSpaces, TSpaces (online) Formal specifications –CSP metalanguage (online)
5
Other Resources Programming on Parallel Machines by Norm Matloff –Very good overview of parallel programming techniques and applications Papers –JCSP paper on validating Java programs –Linda bioinformatics paper News items
6
Key Points Modern hardware demands parallel programming Difficulty of parallel/distributed programming –Deadlock, race conditions, etc. –Debugging is hard –Maximising efficiency/performance Parallel ↔ Distributed Programming is a continuum Trade-offs between ease-of-use and performance
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.