Cargando…

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...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Palach, Jan
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Packt Publishing, 2014.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000Ma 4500
001 EBOOKCENTRAL_ocn882610601
003 OCoLC
005 20240329122006.0
006 m o d
007 cr |n|||||||||
008 140704s2014 xx o 000 0 eng d
040 |a IDEBK  |b eng  |e pn  |c IDEBK  |d EBLCP  |d MHW  |d YDXCP  |d OCLCQ  |d CHVBK  |d FEM  |d ZCU  |d XFH  |d MERUC  |d OCLCQ  |d ICG  |d AU@  |d OCLCQ  |d DKC  |d OCLCQ  |d UKAHL  |d OCLCQ 
019 |a 968128352  |a 969049292  |a 994403698 
020 |a 130690286X  |q (ebk) 
020 |a 9781306902861  |q (ebk) 
020 |a 9781783288403 
020 |a 178328840X 
020 |a 1783288396 
020 |a 9781783288397 
029 1 |a AU@  |b 000062534375 
029 1 |a CHNEW  |b 000887086 
029 1 |a CHVBK  |b 374460035 
029 1 |a DEBBG  |b BV043608079 
035 |a (OCoLC)882610601  |z (OCoLC)968128352  |z (OCoLC)969049292  |z (OCoLC)994403698 
037 |a 621537  |b MIL 
050 4 |a T55.4-60.8 
082 0 4 |a 005.13  |a 005.13/3  |a 005.133 
049 |a UAMI 
100 1 |a Palach, Jan. 
245 1 0 |a Parallel Programming with Python. 
260 |b Packt Publishing,  |c 2014. 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file  |2 rda 
588 0 |a Print version record. 
520 |a 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. 
505 0 |a Cover; Copyright; Credits; About the Author; Acknowledgments; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 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. 
505 8 |a The parallel Python moduleCelery -- a distributed task queue; Taking care of Python GIL; Summary; Chapter 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; Chapter 3: Identifying a Parallelizable Problem; Obtaining the highest Fibonacci value for multiple inputs; Crawling the Web; Summary; Chapter 4: Using the threading and concurrent.futures Modules; Defining threads. 
505 8 |a Advantages and disadvantages of using threadsUnderstanding 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; Summary; Chapter 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. 
505 8 |a Using multiprocessing to compute Fibonacci series terms with multiple inputsCrawling the Web using ProcessPoolExecutor; Summary; Chapter 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; Chapter 7: Distributing Tasks with Celery; Understanding Celery; Why use Celery?; Understanding Celery's architecture; Working with tasks. 
505 8 |a 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; Chapter 8: Doing Things Asynchronously; Understanding blocking, nonblocking, and asynchronous operations; Understanding blocking operations; Understanding nonblocking operations; Understanding asynchronous operations; Understanding event loop. 
546 |a English. 
590 |a ProQuest Ebook Central  |b Ebook Central Academic Complete 
650 0 |a Python. 
776 0 8 |i Print version:  |z 9781306902861 
856 4 0 |u https://ebookcentral.uam.elogim.com/lib/uam-ebooks/detail.action?docID=1644017  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n AH26844119 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL1644017 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis28553579 
938 |a YBP Library Services  |b YANK  |n 11951087 
994 |a 92  |b IZTAP