Parallel Programming with Python

A fast, easy-to-follow and clear tutorial to help you develop Parallel computing systems using Python. Along with explaining the fundamentals, the book will also introduce you to slightly advanced concepts and will help you in implementing these techniques in the real world. If you are an experience...

Full description

Saved in:
Bibliographic Details
Main Author Palach, Jan
Format eBook
LanguageEnglish
Published Birmingham Packt Publishing, Limited 2014
Packt Publishing
Edition1
Subjects
Online AccessGet full text
ISBN1783288396
9781783288397

Cover

Abstract A fast, easy-to-follow and clear tutorial to help you develop Parallel computing systems using Python. Along with explaining the fundamentals, the book will also introduce you to slightly advanced concepts and will help you in implementing these techniques in the real world. If you are an experienced Python programmer and are willing to utilize the available computing resources by parallelizing applications in a simple way, then this book is for you. You are required to have a basic knowledge of Python development to get the most of this book.
AbstractList A fast, easy-to-follow and clear tutorial to help you develop Parallel computing systems using Python. Along with explaining the fundamentals, the book will also introduce you to slightly advanced concepts and will help you in implementing these techniques in the real world. If you are an experienced Python programmer and are willing to utilize the available computing resources by parallelizing applications in a simple way, then this book is for you. You are required to have a basic knowledge of Python development to get the most of this book.
In DetailStarting with the basics of parallel programming, you will proceed to learn about how to build parallel algorithms and their implementation. You will then gain the expertise to evaluate problem domains, identify if a particular problem can be parallelized, and how to use the Threading and Multiprocessor modules in Python.The Python Parallel (PP) module, which is another mechanism for parallel programming, is covered in depth to help you optimize the usage of PP. You will also delve into using Celery to perform distributed tasks efficiently and easily. Furthermore, you will learn about asynchronous I/O using the asyncio module. Finally, by the end of this book you will acquire an in-depth understanding about what the Python language has to offer in terms of built-in and external modules for an effective implementation of Parallel Programming.This is a definitive guide that will teach you everything you need to know to develop and maintain high-performance parallel computing systems using the feature-rich Python.ApproachA fast, easy-to-follow and clear tutorial to help you develop Parallel computing systems using Python. Along with explaining the fundamentals, the book will also introduce you to slightly advanced concepts and will help you in implementing these techniques in the real world.Who this book is forIf you are an experienced Python programmer and are willing to utilize the available computing resources by parallelizing applications in a simple way, then this book is for you. You are required to have a basic knowledge of Python development to get the most of this book.
Author Palach, Jan
Author_xml – sequence: 1
  fullname: Palach, Jan
BookMark eNo9j0tLw0AUhUd8YFv7H7ITF4GZzPMuNdQHFMxCwV24SW-a2mlGM9HivzdY6epwOB8Hvik760JHJ2wqrJOZc4q_nR6LBHPBJs5lRnDDxSWbx_jOORfjaLmdsKTAHr0nnxR9WPe42226dbLfDG1S_Axt6K7YeYM-0vw_Z-z1fvGSP6bL54en_HaZIigp0kZUiFAjWSXBNlqvakCQBpSu0RIAKanlykjkVGFGSglOWdZYpVEhoJyxm8Mvxi3tYxv8EMtvT1UI21iCdUc9ObLXB_ajD59fFIfyD6upG0aZcnGXC6MUF1b-AvB-Tp8
ContentType eBook
DEWEY 005.275
DatabaseTitleList

DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 178328840X
9781783288403
Edition 1
ExternalDocumentID 9781783288403
EBC1644017
GroupedDBID -VX
20A
38.
AABBV
AAKGN
AANYM
AAZEP
AAZGR
ABARN
ABCYV
ABIAV
ABIWA
ABMRC
ABRSK
ABWNX
ACBYE
ACLGV
ADBND
ADVEM
AECLD
AEHEP
AEIUR
AERYV
AFQEX
AHWGJ
AIXPE
AJFER
AKHYG
ALMA_UNASSIGNED_HOLDINGS
ALUEM
AMYDA
APVFW
ATDNW
AVGCG
AZZ
BBABE
BPBUR
BSWCA
CZZ
DUGUG
E2F
EBSCA
GEOUK
J-X
L7C
MYL
NK1
NK2
PASLL
PQQKQ
PYZUL
QD8
UE6
5O.
ABQPQ
ACNAM
AFOJC
ECOWB
XI1
ID FETCH-LOGICAL-a9431-f1baa9cae74397f55dc9a936945ca7e99e4353d63a0eba2e4410e22f745a4a9a3
ISBN 1783288396
9781783288397
IngestDate Wed May 21 13:07:15 EDT 2025
Wed Oct 29 02:37:29 EDT 2025
IsPeerReviewed false
IsScholarly false
LCCallNum_Ident QA76.73.P98.P353 20
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-a9431-f1baa9cae74397f55dc9a936945ca7e99e4353d63a0eba2e4410e22f745a4a9a3
OCLC 882610601
PQID EBC1644017
PageCount 142
ParticipantIDs askewsholts_vlebooks_9781783288403
proquest_ebookcentral_EBC1644017
PublicationCentury 2000
PublicationDate 2014
2014-06-25
PublicationDateYYYYMMDD 2014-01-01
2014-06-25
PublicationDate_xml – year: 2014
  text: 2014
PublicationDecade 2010
PublicationPlace Birmingham
PublicationPlace_xml – name: Birmingham
PublicationYear 2014
Publisher Packt Publishing, Limited
Packt Publishing
Publisher_xml – name: Packt Publishing, Limited
– name: Packt Publishing
SSID ssj0001328707
Score 1.9300418
Snippet A fast, easy-to-follow and clear tutorial to help you develop Parallel computing systems using Python. Along with explaining the fundamentals, the book will...
In DetailStarting with the basics of parallel programming, you will proceed to learn about how to build parallel algorithms and their implementation. You will...
SourceID askewsholts
proquest
SourceType Aggregation Database
Publisher
SubjectTerms Python (Computer program language)
TableOfContents Summary -- 5. Using Multiprocessing and ProcessPoolExecutor -- Understanding the concept of a process -- Understanding the process model -- Defining the states of a process -- Implementing multiprocessing communication -- Using multiprocessing.Pipe -- Understanding multiprocessing.Queue -- Using multiprocessing to compute Fibonacci series terms with multiple inputs -- Crawling the Web using ProcessPoolExecutor -- Summary -- 6. Utilizing Parallel Python -- Understanding interprocess communication -- Exploring named pipes -- Using named pipes with Python -- Writing in a named pipe -- Reading named pipes -- Discovering PP -- Using PP to calculate the Fibonacci series term on SMP architecture -- Using PP to make a distributed Web crawler -- Summary -- 7. Distributing Tasks with Celery -- Understanding Celery -- Why use Celery? -- Understanding Celery's architecture -- Working with tasks -- Discovering message transport (broker) -- Understanding workers -- Understanding result backends -- Setting up the environment -- Setting up the client machine -- Setting up the server machine -- Dispatching a simple task -- Using Celery to obtain a Fibonacci series term -- Defining queues by task types -- Using Celery to make a distributed Web crawler -- Summary -- 8. Doing Things Asynchronously -- Understanding blocking, nonblocking, and asynchronous operations -- Understanding blocking operations -- Understanding nonblocking operations -- Understanding asynchronous operations -- Understanding event loop -- Polling functions -- Using event loops -- Using asyncio -- Understanding coroutines and futures -- Using coroutine and asyncio.Future -- Using asyncio.Task -- Using an incompatible library with asyncio -- Summary -- Index
Intro -- Parallel Programming with Python -- Table of Contents -- Parallel Programming with Python -- Credits -- About the Author -- Acknowledgments -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers, and more -- Why subscribe? -- Free access for Packt account holders -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Downloading the example code -- Errata -- Piracy -- Questions -- 1. Contextualizing Parallel, Concurrent, and Distributed Programming -- Why use parallel programming? -- Exploring common forms of parallelization -- Communicating in parallel programming -- Understanding shared state -- Understanding message passing -- Identifying parallel programming problems -- Deadlock -- Starvation -- Race conditions -- Discovering Python's parallel programming tools -- The Python threading module -- The Python multiprocessing module -- The parallel Python module -- Celery - a distributed task queue -- Taking care of Python GIL -- Summary -- 2. Designing Parallel Algorithms -- The divide and conquer technique -- Using data decomposition -- Decomposing tasks with pipeline -- Processing and mapping -- Identifying independent tasks -- Identifying the tasks that require data exchange -- Load balance -- Summary -- 3. Identifying a Parallelizable Problem -- Obtaining the highest Fibonacci value for multiple inputs -- Crawling the Web -- Summary -- 4. Using the threading and concurrent.futures Modules -- Defining threads -- Advantages and disadvantages of using threads -- Understanding different kinds of threads -- Defining the states of a thread -- Choosing between threading and _thread -- Using threading to obtain the Fibonacci series term with multiple inputs -- Crawling the Web using the concurrent.futures module
Title Parallel Programming with Python
URI https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=1644017
https://www.vlebooks.com/vleweb/product/openreader?id=none&isbn=9781783288403&uid=none
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1LT8MwDDZju8CFtxgvVYhr0dqkj1yZhqZJQzts0m6V0yaXjSFt3ST49Tht13bAAbhEbSJFqr_U9pfYMcAD4cxczaXNFGc2J5Nih66j7SCJSRkSYYmzqMrhi9-f8MHUmzb2sBa1tE7lY_zxY17Jf1ClPsLVZMn-AdlyUuqgZ8KXWkKY2i_Ob_magzvCpamBMjdx_ia86rXcUh29m8sAqoOhOea1ngbFKigIvsNNIFKeDJxBMsJ4ltY2pXYIoBPQHxkSSWOVPi-j7HbG96HlcnKPmtAig9cbVhtRzJx1knU-xNWMFCsp3XT1zTJl5nZ8DC1lcjBOoKEWp3C0rTxhFYroDKytAKyaACwjACsXwDlMnnvjbt8uaj3YKMiHsbUjEUWMyhCkQHteEgs0xQa5F2OghKCl5LHEZ9hREl1FXlxHua4OuIccBbILaC7eFuoSLB2G2NG-TAQNOb4S0lNaaSYVC4i8ijbc17402syzY-lVtCOuNlhbAUTZeBErG_WeusQwiZUGV7-Z5xoOKkxvoJku1-qW3JhU3hVAfALiEvU5
linkProvider ProQuest Ebooks
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.title=Parallel+Programming+with+Python&rft.au=Palach%2C+Jan&rft.date=2014-06-25&rft.pub=Packt+Publishing&rft.isbn=9781783288403&rft.externalDocID=9781783288403
thumbnail_m http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Fvle.dmmserver.com%2Fmedia%2F640%2F97817832%2F9781783288403.jpg