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...
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Birmingham, UK ; Mumbai :
Packt Publishing,
2014.
|
Schriftenreihe: | Community experience distilled.
|
Schlagworte: | |
Online-Zugang: | Volltext |
Zusammenfassung: | 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. |
Beschreibung: | 1 online resource (iii, 103 pages) : illustrations |
ISBN: | 9781783288403 178328840X |
Internformat
MARC
LEADER | 00000cam a2200000 i 4500 | ||
---|---|---|---|
001 | ZDB-4-EBA-ocn883303744 | ||
003 | OCoLC | ||
005 | 20241004212047.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 |d OCLCO | ||
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) | ||
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 | 7 | |a 005.275 |2 23 | |
049 | |a MAIN | ||
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. | ||
650 | 0 | |a Parallel programming (Computer science) |0 http://id.loc.gov/authorities/subjects/sh85097827 | |
650 | 0 | |a Python (Computer program language) |0 http://id.loc.gov/authorities/subjects/sh96008834 | |
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 | |
650 | 7 | |a Python (Computer program language) |2 fast | |
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. |0 http://id.loc.gov/authorities/names/no2011030603 | |
856 | 4 | 0 | |l FWS01 |p ZDB-4-EBA |q FWS_PDA_EBA |u https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=805415 |3 Volltext |
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 GEBAY | ||
912 | |a ZDB-4-EBA | ||
049 | |a DE-863 |
Datensatz im Suchindex
DE-BY-FWS_katkey | ZDB-4-EBA-ocn883303744 |
---|---|
_version_ | 1816882278317424641 |
adam_text | |
any_adam_object | |
author | Palach, Jan |
author_facet | Palach, Jan |
author_role | aut |
author_sort | Palach, Jan |
author_variant | j p jp |
building | Verbundindex |
bvnumber | localFWS |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.642 |
callnumber-search | QA76.642 |
callnumber-sort | QA 276.642 |
callnumber-subject | QA - Mathematics |
collection | ZDB-4-EBA |
contents | 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 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 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 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 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 |
ctrlnum | (OCoLC)883303744 |
dewey-full | 005.275 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.275 |
dewey-search | 005.275 |
dewey-sort | 15.275 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>06210cam a2200637 i 4500</leader><controlfield tag="001">ZDB-4-EBA-ocn883303744</controlfield><controlfield tag="003">OCoLC</controlfield><controlfield tag="005">20241004212047.0</controlfield><controlfield tag="006">m o d </controlfield><controlfield tag="007">cr cnu---unuuu</controlfield><controlfield tag="008">140710t20142014enka o 001 0 eng d</controlfield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">N$T</subfield><subfield code="b">eng</subfield><subfield code="e">rda</subfield><subfield code="e">pn</subfield><subfield code="c">N$T</subfield><subfield code="d">E7B</subfield><subfield code="d">UMI</subfield><subfield code="d">CUI</subfield><subfield code="d">DEBBG</subfield><subfield code="d">DEBSZ</subfield><subfield code="d">YDXCP</subfield><subfield code="d">COO</subfield><subfield code="d">OCLCF</subfield><subfield code="d">VT2</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">D6H</subfield><subfield code="d">K6U</subfield><subfield code="d">AGLDB</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">COCUF</subfield><subfield code="d">ICA</subfield><subfield code="d">CNNOR</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">CCO</subfield><subfield code="d">PIFFA</subfield><subfield code="d">FVL</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">U3W</subfield><subfield code="d">REB</subfield><subfield code="d">STF</subfield><subfield code="d">VTS</subfield><subfield code="d">CEF</subfield><subfield code="d">NLE</subfield><subfield code="d">INT</subfield><subfield code="d">UKMGB</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">WYU</subfield><subfield code="d">G3B</subfield><subfield code="d">TKN</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">UAB</subfield><subfield code="d">AU@</subfield><subfield code="d">M8D</subfield><subfield code="d">HS0</subfield><subfield code="d">OCLCO</subfield><subfield code="d">OCLCQ</subfield><subfield code="d">OCLCO</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">018006611</subfield><subfield code="2">Uk</subfield></datafield><datafield tag="019" ind1=" " ind2=" "><subfield code="a">884966329</subfield><subfield code="a">897600239</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781783288403</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">178328840X</subfield><subfield code="q">(electronic bk.)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">9781783288397</subfield><subfield code="q">(print)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="z">1783288396</subfield><subfield code="q">(print)</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)883303744</subfield><subfield code="z">(OCoLC)884966329</subfield><subfield code="z">(OCoLC)897600239</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfield code="a">CL0500000459</subfield><subfield code="b">Safari Books Online</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA76.642</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">051220</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">COM</subfield><subfield code="x">051360</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="082" ind1="7" ind2=" "><subfield code="a">005.275</subfield><subfield code="2">23</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Palach, Jan,</subfield><subfield code="e">author.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Parallel programming with Python :</subfield><subfield code="b">develop efficient parallel systems using the robust Python environment /</subfield><subfield code="c">Jan Palach.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham, UK ;</subfield><subfield code="a">Mumbai :</subfield><subfield code="b">Packt Publishing,</subfield><subfield code="c">2014.</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">©2014</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 online resource (iii, 103 pages) :</subfield><subfield code="b">illustrations</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="a">text</subfield><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="a">computer</subfield><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="a">online resource</subfield><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Community experience distilled</subfield></datafield><datafield tag="588" ind1="0" ind2=" "><subfield code="a">Online resource; title from PDF title page (EBL, viewed October 6, 2014).</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="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</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="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</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="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.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Parallel programming (Computer science)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh85097827</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Python (Computer program language)</subfield><subfield code="0">http://id.loc.gov/authorities/subjects/sh96008834</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Programmation parallèle (Informatique)</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Python (Langage de programmation)</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Programming</subfield><subfield code="x">Parallel.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">COMPUTERS</subfield><subfield code="x">Programming Languages</subfield><subfield code="x">Python.</subfield><subfield code="2">bisacsh</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Parallel programming (Computer science)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Python (Computer program language)</subfield><subfield code="2">fast</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Palach, Jan.</subfield><subfield code="t">Parallel programming with python.</subfield><subfield code="d">Birmingham, UK : Packt Publishing Limited, 2014</subfield><subfield code="z">1783288396</subfield><subfield code="w">(OCoLC)881807285</subfield></datafield><datafield tag="830" ind1=" " ind2="0"><subfield code="a">Community experience distilled.</subfield><subfield code="0">http://id.loc.gov/authorities/names/no2011030603</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="l">FWS01</subfield><subfield code="p">ZDB-4-EBA</subfield><subfield code="q">FWS_PDA_EBA</subfield><subfield code="u">https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=805415</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">ebrary</subfield><subfield code="b">EBRY</subfield><subfield code="n">ebr10887712</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">EBSCOhost</subfield><subfield code="b">EBSC</subfield><subfield code="n">805415</subfield></datafield><datafield tag="938" ind1=" " ind2=" "><subfield code="a">YBP Library Services</subfield><subfield code="b">YANK</subfield><subfield code="n">11951087</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">GEBAY</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-4-EBA</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-863</subfield></datafield></record></collection> |
id | ZDB-4-EBA-ocn883303744 |
illustrated | Illustrated |
indexdate | 2024-11-27T13:26:04Z |
institution | BVB |
isbn | 9781783288403 178328840X |
language | English |
oclc_num | 883303744 |
open_access_boolean | |
owner | MAIN DE-863 DE-BY-FWS |
owner_facet | MAIN DE-863 DE-BY-FWS |
physical | 1 online resource (iii, 103 pages) : illustrations |
psigel | ZDB-4-EBA |
publishDate | 2014 |
publishDateSearch | 2014 |
publishDateSort | 2014 |
publisher | Packt Publishing, |
record_format | marc |
series | Community experience distilled. |
series2 | Community experience distilled |
spelling | Palach, Jan, author. Parallel programming with Python : develop efficient parallel systems using the robust Python environment / Jan Palach. Birmingham, UK ; Mumbai : Packt Publishing, 2014. ©2014 1 online resource (iii, 103 pages) : illustrations text txt rdacontent computer c rdamedia online resource cr rdacarrier Community experience distilled Online resource; title from PDF title page (EBL, viewed October 6, 2014). 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 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 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 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 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 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. Parallel programming (Computer science) http://id.loc.gov/authorities/subjects/sh85097827 Python (Computer program language) http://id.loc.gov/authorities/subjects/sh96008834 Programmation parallèle (Informatique) Python (Langage de programmation) COMPUTERS Programming Parallel. bisacsh COMPUTERS Programming Languages Python. bisacsh Parallel programming (Computer science) fast Python (Computer program language) fast Print version: Palach, Jan. Parallel programming with python. Birmingham, UK : Packt Publishing Limited, 2014 1783288396 (OCoLC)881807285 Community experience distilled. http://id.loc.gov/authorities/names/no2011030603 FWS01 ZDB-4-EBA FWS_PDA_EBA https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=805415 Volltext |
spellingShingle | Palach, Jan Parallel programming with Python : develop efficient parallel systems using the robust Python environment / Community experience distilled. 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 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 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 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 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 Parallel programming (Computer science) http://id.loc.gov/authorities/subjects/sh85097827 Python (Computer program language) http://id.loc.gov/authorities/subjects/sh96008834 Programmation parallèle (Informatique) Python (Langage de programmation) COMPUTERS Programming Parallel. bisacsh COMPUTERS Programming Languages Python. bisacsh Parallel programming (Computer science) fast Python (Computer program language) fast |
subject_GND | http://id.loc.gov/authorities/subjects/sh85097827 http://id.loc.gov/authorities/subjects/sh96008834 |
title | Parallel programming with Python : develop efficient parallel systems using the robust Python environment / |
title_auth | Parallel programming with Python : develop efficient parallel systems using the robust Python environment / |
title_exact_search | Parallel programming with Python : develop efficient parallel systems using the robust Python environment / |
title_full | Parallel programming with Python : develop efficient parallel systems using the robust Python environment / Jan Palach. |
title_fullStr | Parallel programming with Python : develop efficient parallel systems using the robust Python environment / Jan Palach. |
title_full_unstemmed | Parallel programming with Python : develop efficient parallel systems using the robust Python environment / Jan Palach. |
title_short | Parallel programming with Python : |
title_sort | parallel programming with python develop efficient parallel systems using the robust python environment |
title_sub | develop efficient parallel systems using the robust Python environment / |
topic | Parallel programming (Computer science) http://id.loc.gov/authorities/subjects/sh85097827 Python (Computer program language) http://id.loc.gov/authorities/subjects/sh96008834 Programmation parallèle (Informatique) Python (Langage de programmation) COMPUTERS Programming Parallel. bisacsh COMPUTERS Programming Languages Python. bisacsh Parallel programming (Computer science) fast Python (Computer program language) fast |
topic_facet | Parallel programming (Computer science) Python (Computer program language) Programmation parallèle (Informatique) Python (Langage de programmation) COMPUTERS Programming Parallel. COMPUTERS Programming Languages Python. |
url | https://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&AN=805415 |
work_keys_str_mv | AT palachjan parallelprogrammingwithpythondevelopefficientparallelsystemsusingtherobustpythonenvironment |