This book will teach you how to perform parallel execution of computations by distributing them across multiple processors in a single machine, thus improving the overall performance of a big data processing task. We will cover synchronous and asynchronous models, shared memory and file systems, communication between various processes, synchronisation, and more.
I am a scientist and a software engineer who loves Python. I have been working in the fields of astronomy, biology, and numerical weather forecasting for the last 20 years. I have built large distributed systems that make use of tens of thousands of cores at a time and run on some of the fastest supercomputers in the world. Truth to be told, I have also written a lot of applications of dubious usefulness but that are and were a lot of fun. Mostly, I just like to build things.
I offer programming courses a few times a year though my company. The classes are typically held in the beautiful city of Granada, Spain but they can also be organised on-site or as video courses worldwide.
I normally offer beginner, intermediate and advanced Python classes to groups of up to 50 people. I also offer courses on distributed computing and on various HPC job schedulers (e.g. HTCondor).
For more information, please send me an email (contact info below).