Parallel and Distributed Systems
Parallel and distributed systems are ubiquitous in many applications in our daily life including AI, online games, social networks, web services and healthcare simulations. These systems distribute computation over many computing units because they have to sustain massive workloads that cannot fit into a single computer. Designing efficient, easy-to-maintain and correct parallel and distributed systems is challenging – a challenge inherent to the complexity of managing multiple machines, many users and very large data sets.