Cargando…

Parallel programming with Python : develop efficient parallel systems using the robust Python environment /

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 (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham, UK ; Mumbai : Packt Publishing, 2014.
Colección:Community experience distilled.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000 i 4500
001 EBSCO_ocn883303744
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 140710t20142014enka o 001 0 eng d
040 |a N$T  |b eng  |e rda  |e pn  |c N$T  |d E7B  |d UMI  |d CUI  |d DEBBG  |d DEBSZ  |d YDXCP  |d COO  |d OCLCF  |d VT2  |d OCLCQ  |d D6H  |d K6U  |d AGLDB  |d OCLCQ  |d COCUF  |d ICA  |d CNNOR  |d OCLCQ  |d CCO  |d PIFFA  |d FVL  |d OCLCQ  |d U3W  |d REB  |d STF  |d VTS  |d CEF  |d NLE  |d INT  |d UKMGB  |d OCLCQ  |d WYU  |d G3B  |d TKN  |d OCLCQ  |d UAB  |d AU@  |d M8D  |d HS0  |d OCLCO  |d OCLCQ 
016 7 |a 018006611  |2 Uk 
019 |a 884966329  |a 897600239 
020 |a 9781783288403  |q (electronic bk.) 
020 |a 178328840X  |q (electronic bk.) 
020 |z 9781783288397  |q (print) 
020 |z 1783288396  |q (print) 
029 1 |a CHNEW  |b 000698112 
029 1 |a DEBBG  |b BV042182201 
029 1 |a DEBSZ  |b 417228783 
029 1 |a DEBSZ  |b 48472567X 
029 1 |a GBVCP  |b 88284041X 
029 1 |a UKMGB  |b 018006611 
035 |a (OCoLC)883303744  |z (OCoLC)884966329  |z (OCoLC)897600239 
037 |a CL0500000459  |b Safari Books Online 
050 4 |a QA76.642 
072 7 |a COM  |x 051220  |2 bisacsh 
072 7 |a COM  |x 051360  |2 bisacsh 
082 0 4 |a 005.275  |2 23 
049 |a UAMI 
100 1 |a Palach, Jan,  |e author. 
245 1 0 |a Parallel programming with Python :  |b develop efficient parallel systems using the robust Python environment /  |c Jan Palach. 
264 1 |a Birmingham, UK ;  |a Mumbai :  |b Packt Publishing,  |c 2014. 
264 4 |c ©2014 
300 |a 1 online resource (iii, 103 pages) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
490 1 |a Community experience distilled 
588 0 |a Online resource; title from PDF title page (EBL, viewed October 6, 2014). 
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 
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. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Parallel programming (Computer science) 
650 0 |a Python (Computer program language) 
650 6 |a Programmation parallèle (Informatique) 
650 6 |a Python (Langage de programmation) 
650 7 |a COMPUTERS  |x Programming  |x Parallel.  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming Languages  |x Python.  |2 bisacsh 
650 7 |a Parallel programming (Computer science)  |2 fast  |0 (OCoLC)fst01052939 
650 7 |a Python (Computer program language)  |2 fast  |0 (OCoLC)fst01084736 
776 0 8 |i Print version:  |a Palach, Jan.  |t Parallel programming with python.  |d Birmingham, UK : Packt Publishing Limited, 2014  |z 1783288396  |w (OCoLC)881807285 
830 0 |a Community experience distilled. 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=805415  |z Texto completo 
938 |a ebrary  |b EBRY  |n ebr10887712 
938 |a EBSCOhost  |b EBSC  |n 805415 
938 |a YBP Library Services  |b YANK  |n 11951087 
994 |a 92  |b IZTAP