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...
Saved in:
| Main Author | |
|---|---|
| Format | eBook |
| Language | English |
| Published |
Birmingham
Packt Publishing, Limited
2014
Packt Publishing |
| Edition | 1 |
| Subjects | |
| Online Access | Get full text |
| ISBN | 1783288396 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 |