-
Course
- Core Tech
Foundations of Computing: Parallel and Distributed Computing
Prepare for the challenges of parallel and distributed computing. This course will teach you to design and operate fault-tolerant, high-performing systems that leverage parallelism, data distribution, and proven design patterns.
What you'll learn
Modern applications often face sudden spikes in traffic and massive data demands that monolithic or single-threaded approaches can’t handle gracefully. In this course, Foundations of Computing: Parallel and Distributed Computing, you’ll learn to design and operate fault-tolerant, high-performing systems that leverage parallelism, data distribution, and proven design patterns. First, you'll explore the tools of communication between parallel processes, and distribution of data. Next, you’ll discover strategies for guaranteeing consistency, even when data is replicated across multiple nodes and regions. Finally, you’ll learn techniques for measuring scalability, and design patterns to keep your systems running smoothly under heavy load. When you’re finished with this course, you’ll have the skills and knowledge of parallel and distributed computing needed to build systems that stand up to demanding workloads and unpredictable growth.
Table of contents
About the author
Mathematician and software developer, Michael L Perry applies formal proof to creating reliable software. He has developed a method starting from the works of the greats (Meyer, Rumbaugh, Knuth), and embodied it in his open-source frameworks (Update Controls and Correspondence).
More Courses by Michael