资源详情

Python并行编程实战(第二版)

Python并行编程实战(第二版)-电子书下载


作者: Giancarlo Zaccone
出版社: 中国电力出版社
译者: 苏钰涵
出版年: 2020-12
页数: 300
定价: 79.00
装帧: 平装
ISBN: 9787519850203

下载次数:23


本站推荐

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录

• 同步多个线程和进程来管理并行任务。
• 使用消息传递技术建立进程间通信来构建并行应用。
• 为自己的GPU卡编程来解决复杂的问题。
• 管理计算实体来执行分布式计算任务。
• 采用事件驱动编程模型编写高效的程序。
• 使用Django和Google App Engine研究云技术。
• 应用能改善性能的并行编程技术。

Giancarlo Zaccone在科学和工业领域的研究项目管理方面已经有超过15年的经验。他是欧洲航空局(ESTEC)的一位软件和系统工程师,主要处理卫星导航系统的网络安全。Giancarlo拥有物理学硕士学位和科学计算高级硕士学位。Giancarlo有以下著作:《Python Parallel Programming Cookbook(第1版)》 《Getting Started with Tensor Flow 》《Deep Learning with Tensor Flow (第1版)》和《Deep Learning with Tensor Flow (第2版) 》。

前言
第1章并行计算和Python入门1
1.1为什么需要并行计算?1
1.2费林分类法2
1.2.1单指令流单数据流(SISD)2
1.2.2多指令流单数据流(MISD)3
1.2.3单指令流多数据流(SIMD)4
1.2.4多指令流多数据流(MIMD)4
1.3内存组织5
1.3.1共享内存6
1.3.2分布式内存7
1.3.3大规模并行处理(MPP)8
1.3.4工作站集群8
1.3.5异构体系结构9
1.4并行编程模型9
1.4.1共享内存模型10
1.4.2多线程模型10
1.4.3消息传递模型10
1.4.4数据并行模型11
1.5并行程序性能评价13
1.5.1加速比14
1.5.2效率14
1.5.3扩缩性15
1.5.4阿姆达尔定律15
1.5.5古斯塔夫森定律15
1.6Python介绍16
1.6.1帮助函数16
1.6.2语法18
1.6.3注释19
1.6.4赋

19
1.6.5数据类型19
1.6.6字符串21
1.6.7流控制21
1.6.8函数23
1.6.9类24
1.6.10异常25
1.6.11导入库26
1.6.12管理文件26
1.6.13列表推导27
1.6.14运行Python脚本28
1.6.15使用pip安装Python包28
1.7Python并行编程介绍29
第2章基于线程的并行33
2.1什么是线程?34
2.2Pythonthreading模块35
2.3定义一个线程35
2.3.1准备工作35
2.3.2实现过程36
2.3.3工作原理36
2.3.4相关内容37
2.4确定当前线程37
2.4.1准备工作37
2.4.2实现过程37
2.4.3工作原理38
2.5定义一个线程子类39
2.5.1准备工作39
2.5.2实现过程39
2.5.3工作原理41
2.5.4相关内容42
2.6使用锁的线程同步42
2.6.1准备工作43
2.6.2实现过程43
2.6.3工作原理45
2.6.4相关内容46
2.7使用RLock的线程同步47
2.7.1准备工作47
2.7.2实现过程48
2.7.3工作原理49
2.7.4相关内容50
2.8使用信号量的线程同步51
2.8.1准备工作51
2.8.2实现过程51
2.8.3工作原理53
2.8.4相关内容54
2.9使用条件的线程同步54
2.9.1准备工作54
2.9.2实现过程54
2.9.3工作原理56
2.9.4相关内容58
2.10使用事件的线程同步58
2.10.1准备工作59
2.10.2实现过程59
2.10.3工作原理61
2.11使用屏障的线程同步62
2.11.1准备工作62
2.11.2实现过程62
2.11.3工作原理63
2.12使用队列的线程通信63
2.12.1准备工作64
2.12.2实现过程64
2.12.3工作原理65
2.12.4相关内容66
第3章基于进程的并行68
3.1理解Python的multiprocessing模块68
3.2创建进程69
3.2.1准备工作69
3.2.2实现过程69
3.2.3工作原理70
3.2.4相关内容71
3.2.5参考资料71
3.3命名进程72
3.3.1准备工作72
3.3.2实现过程72
3.3.3工作原理73
3.3.4相关内容73
3.3.5参考资料73
3.4在后台运行进程73
3.4.1准备工作74
3.4.2实现过程74
3.4.3工作原理75
3.4.4参考资料76
3.5杀死进程76
3.5.1准备工作76
3.5.2实现过程76
3.5.3工作原理77
3.5.4参考资料78
3.6子类中定义进程78
3.6.1准备工作78
3.6.2实现过程78
3.6.3工作原理79
3.6.4相关内容80
3.6.5参考资料80
3.7使用队列交换数据80
3.7.1准备工作80
3.7.2实现过程80
3.7.3工作原理82
3.7.4相关内容83
3.7.5参考资料84
3.8使用管道交换对象84
3.8.1准备工作84
3.8.2实现过程84
3.8.3工作原理86
3.8.4相关内容87
3.8.5参考资料87
3.9同步进程87
3.9.1准备工作87
3.9.2实现过程87
3.9.3工作原理89
3.9.4相关内容89
3.9.5参考资料89
3.10使用进程池90