万本电子书0元读

万本电子书0元读

顶部广告

Distributed Computing with Python电子书

售       价:¥

0人正在读 | 0人评论 9.8

作       者:Francesco Pierfederici

出  版  社:Packt Publishing

出版时间:2016-04-01

字       数:48.9万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Harness the power of multiple computers using Python through this fast-paced informative guide About This Book You'll learn to write data processing programs in Python that are highly available, reliable, and fault tolerant Make use of Amazon Web Services along with Python to establish a powerful remote computation system Train Python to handle data-intensive and resource hungry applications Who This Book Is For This book is for Python developers who have developed Python programs for data processing and now want to learn how to write fast, efficient programs that perform CPU-intensive data processing tasks. What You Will Learn Get an introduction to parallel and distributed computing See synchronous and asynchronous programming Explore parallelism in Python Distributed application with Celery Python in the Cloud Python on an HPC cluster Test and debug distributed applications In Detail CPU-intensive data processing tasks have become crucial considering the complexity of the various big data applications that are used today. Reducing the CPU utilization per process is very important to improve the overall speed of applications. This book will teach you how to perform parallel execution of computations by distributing them across multiple processors in a single machine, thus improving the overall performance of a big data processing task. We will cover synchronous and asynchronous models, shared memory and file systems, communication between various processes, synchronization, and more. Style and Approach This example based, step-by-step guide will show you how to make the best of your hardware configuration using Python for distributing applications.
目录展开

Distributed Computing with Python

Table of Contents

Distributed Computing with Python

Credits

About the Author

About the Reviewer

www.PacktPub.com

eBooks, discount offers, and more

Why subscribe?

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. An Introduction to Parallel and Distributed Computing

Parallel computing

Distributed computing

Shared memory versus distributed memory

Amdahl's law

The mixed paradigm

Summary

2. Asynchronous Programming

Coroutines

An asynchronous example

Summary

3. Parallelism in Python

Multiple threads

Multiple processes

Multiprocess queues

Closing thoughts

Summary

4. Distributed Applications – with Celery

Establishing a multimachine environment

Installing Celery

Testing the installation

A tour of Celery

More complex Celery applications

Celery in production

Celery alternatives – Python-RQ

Celery alternatives – Pyro

Summary

5. Python in the Cloud

Cloud computing and AWS

Creating an AWS account

Creating an EC2 instance

Storing data in Amazon S3

Amazon elastic beanstalk

Creating a private cloud

Summary

6. Python on an HPC Cluster

Your typical HPC cluster

Job schedulers

Running a Python job using HTCondor

Running a Python job using PBS

Debugging

Summary

7. Testing and Debugging Distributed Applications

The big picture

Common problems – clocks and time

Common problems – software environments

Common problems – permissions and environments

Common problems – the availability of hardware resources

Challenges – the development environment

A useful strategy – logging everything

A useful strategy – simulating components

Summary

8. The Road Ahead

The first two chapters

The tools

The cloud and the HPC world

Debugging and monitoring

Where to go next

Index

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部