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

Debugging using Winpdb Reborn

Winpdb Reborn is one of the most important and well-known Python debuggers. The major strength of this debugger is managing the debugging of thread-based code.

Winpdb Reborn is based on the RPDB2 debugger, while Winpdb is the GUI frontend to RPDB2 (see: https://github.com/bluebird75/winpdb/blob/master/rpdb2.py).

Getting ready

The most commonly used way to install Winpdb Reborn (release 2.0.0 dev5) is via pip, so from your console, you need to type the following:

C:\>pip install winpdb-reborn

Also, if you have not already installed wxPython in your Python distribution, then you need to do so. wxPython is a cross-platform GUI toolkit for the Python language.

For Python Version 2.x, please refer...