Book Image

Python Parallel Programming Cookbook - Second Edition

By : Giancarlo Zaccone
Book Image

Python Parallel Programming Cookbook - Second Edition

By: Giancarlo Zaccone

Overview of this book

<p>Nowadays, it has become extremely important for programmers to understand the link between the software and the parallel nature of their hardware so that their programs run efficiently on computer architectures. Applications based on parallel programming are fast, robust, and easily scalable. </p><p> </p><p>This updated edition features cutting-edge techniques for building effective concurrent applications in Python 3.7. The book introduces parallel programming architectures and covers the fundamental recipes for thread-based and process-based parallelism. You'll learn about mutex, semaphores, locks, queues exploiting the threading, and multiprocessing modules, all of which are basic tools to build parallel applications. Recipes on MPI programming will help you to synchronize processes using the fundamental message passing techniques with mpi4py. Furthermore, you'll get to grips with asynchronous programming and how to use the power of the GPU with PyCUDA and PyOpenCL frameworks. Finally, you'll explore how to design distributed computing systems with Celery and architect Python apps on the cloud using PythonAnywhere, Docker, and serverless applications. </p><p> </p><p>By the end of this book, you will be confident in building concurrent and high-performing applications in Python.</p>
Table of Contents (16 chapters)
Title Page
Dedication

Implementing rpdb for debugging

In some cases, it is appropriate to debug code in a remote location; that is, a location that doesn't reside on the same machine in which we run the debugger. For this purpose, rpdb was developed. This is a wrapper on pdb that uses a TCP socket to communicate with the world outside.

Getting ready

The installation of rpdb first requires the main step of using pip. For Windows OS, just type the following:

C:\>pip install rpdb

Then, you need to be sure that you have a working telnet client enabled on your machine. In Windows 10, if you open Command Prompt and type telnet, then the OS will respond with an error as it is not present by default in the installation.

Let's see how...