Parallel Programming with Python

Jan Palach

  • 出版商: Packt Publishing
  • 出版日期: 2014-06-14
  • 售價: $1,110
  • 貴賓價: 9.5$1,055
  • 語言: 英文
  • 頁數: 107
  • 裝訂: Paperback
  • ISBN: 1783288396
  • ISBN-13: 9781783288397
  • 相關分類: Python程式語言
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

商品描述

Develop efficient parallel systems using the robust Python environment

Overview

  • Demonstrates the concepts of Python parallel programming
  • Boosts your Python computing capabilities
  • Contains easy-to-understand explanations and plenty of examples

In Detail

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

What you will learn from this book

  • Explore techniques to parallelize problems
  • Integrate the Parallel Python module to implement Python code
  • Execute parallel solutions on simple problems
  • Achieve communication between processes using Pipe and Queue
  • Use Celery Distributed Task Queue
  • Implement asynchronous I/O using the Python asyncio module
  • Create thread-safe structures

Approach

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.

Who this book is written for

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.

商品描述(中文翻譯)

使用強大的Python環境開發高效的並行系統

概述:
- 展示Python並行編程的概念
- 提升Python計算能力
- 提供易於理解的解釋和豐富的示例

詳細內容:
- 從並行編程的基礎開始,進一步學習如何構建並行算法及其實現
- 獲得評估問題領域、確定特定問題是否可並行化以及如何使用Python中的Threading和Multiprocessor模塊的專業知識
- 深入介紹Python Parallel (PP)模塊,幫助您優化PP的使用
- 探索使用Celery高效且簡單地執行分佈式任務
- 學習使用asyncio模塊進行異步I/O
- 最終,您將深入了解Python語言在並行編程的有效實現方面提供的內置和外部模塊

本書將教您開發和維護高性能並行計算系統所需的一切,並使用功能豐富的Python。

本書的學習重點:
- 探索並行化問題的技術
- 整合Parallel Python模塊來實現Python代碼
- 在簡單問題上執行並行解決方案
- 使用Pipe和Queue實現進程間通信
- 使用Celery分佈式任務隊列
- 使用Python asyncio模塊實現異步I/O
- 創建線程安全的結構

本書的特點:
- 快速、易於理解和清晰的教程,幫助您使用Python開發並行計算系統
- 除了解釋基礎知識外,本書還將介紹稍微高級的概念,並幫助您在實際應用中實現這些技術

本書的讀者對象:
- 如果您是有經驗的Python程序員,並願意以簡單的方式利用可用的計算資源進行應用程序的並行化,那麼本書適合您
- 需要具備基本的Python開發知識,以充分利用本書的內容