Python并行编程手册
✍ Scribed by 扎科内
- Publisher
- 电子工业出版社
- Year
- 2018
- Tongue
- Chinese
- Leaves
- 244
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
若想充分利用所有的计算资源来构建高效的软件系统,并行编程技术是不可或缺的一项技
能。本书以Python为蓝本,对并行编程领域的各项技术与知识进行了广泛且深入的讲解。通过对
本书的学习,读者将能够快速且准确地掌握并行编程方方面面的技能,从而应用在自己的项目开
发中,提升系统运行效率。
本书共分为6章,从原理到实践系统化地对并行编程技术进行了层层剖析,并通过大量可运
行的实例演示了每一个知识点的具体运用方式,是提升并行编程技能的一本不可多得的好书。相
信本书的出版将会填补Python在并行编程领域应用的一大空白,能够帮助想要从事并行编程与并
行计算的读者提升实践能力,并将这一能力应用到实际的项目开发中。
✦ Table of Contents
扉页
版权页
译者序
关于作者
关于审校者
前言
目录
1 并行计算与Python起步
介绍
并行计算内存架构
内存组织
并行编程模型
如何设计并行程序
如何评估并行程序的性能
Python简介
并行世界中的Python
进程与线程介绍
开始在Python中使用进程
开始在Python中使用线程
2 基于线程的并行
介绍
使用Python的线程模块
如何定义线程
如何确定当前的线程
如何在子类中使用线程
使用Lock与RLock实现线程同步
使用RLock实现线程同步
使用信号量实现线程同步
使用条件实现线程同步
使用事件实现线程同步
使用with语句
使用队列实现线程通信
评估多线程应用的性能
3 基于进程的并行
介绍
如何生成进程
如何对进程命名
如何在后台运行进程
如何杀死进程
如何在子类中使用进程
如何在进程间交换对象
如何同步进程
如何管理进程间状态
如何使用进程池
使用mpi4py模块
点对点通信
避免死锁问题
使用广播实现聚合通信
使用scatter实现聚合通信
使用gather实现聚合通信
使用Alltoall实现聚合通信
汇聚操作
如何优化通信
4 异步编程
介绍
使用 Python的 concurrent.futures 模块
使用Asyncio实现事件循环管理
使用Asyncio处理协程
使用Asyncio管理任务
使用Asyncio和Futures
5 分布式Python
介绍
使用 Celery 分发任务
如何使用 Celery 创建任务
使用 SCOOP 进行科学计算
使用 SCOOP 处理映射函数
使用 Pyro4 远程调用方法
使用 Pyro4 链接对象
使用 Pyro4 开发一个客户端-服务器应用
使用PyCSP实现顺序进程通信
在Disco中使用 MapReduce
使用 RPyC 调用远程过程
6 使用Python进行GPU编程
介绍
使用 PyCUDA 模块
如何构建一个 PyCUDA 应用
通过矩阵操作理解 PyCUDA 内存模型
使用 GPUArray 调用内核
使用 PyCUDA 对逐元素表达式求值
使用 PyCUDA 进行 MapReduce 操作
使用 NumbaPro 进行 GPU 编程
通过 NumbaPro 使用 GPU 加速的库
使用 PyOpenCL 模块
如何构建一个 PyOpenCL 应用
使用PyOpenCL对逐元素表达式求值
使用 PyOpenCL 测试 GPU 应用
📜 SIMILAR VOLUMES
书签已装载, 书签制作方法请找 [email protected] 完全免费 本书介绍了并行编程模式的相关概念和技术,主要内容包括并行编程模式语言、并行计算的背景、软件开发中的并发性、并行算法结构设计、支持结构、设计的实现机制以及OpenMP、MPI等。 本书可供软件专业的本科生或研究生使用,同时也可供从事软件开发工作的广大技术人员参考。
书签已装载, 书签制作方法请找 [email protected] 完全免费 《Haskell并行与并发编程》深入浅出地介绍如何使用Haskell语言及相关的库和框架编写并行和并发程序。《Haskell并行与并发编程》用两个部分分别讲解并行Haskell编程和并发Haskell编程。根据编程模型的不同,并行部分介绍了3种并行编程方式:基于惰性求值的并行(Eval Monad及求值策略)、基于数据流的并行(Par Monad)以及面向大规模数组算法的并行(Repa数据并行编程和Acellerate GPU编程)。并发部分则按抽象层次由低到高分别涉及线程和MVar、重叠