VisualC++并行编程实战 - (EPUB全文下载)

文件大小:2.78 mb。
文件格式:epub 格式。
书籍内容:

华章专业开发者书库
Visual C++并行编程实战
Parallel Programming with Microsoft Visual C++
[美]Colin Campbell
Ade Miller 著
凌杰 译
ISBN:978-7-111-38806-7
本书纸版由机械工业出版社于2012年出版,电子版由华章分社(北京华章图文信息有限公司)全球范围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @研发书局
腾讯微博 @yanfabook
目 录
译者序
推荐序一
推荐序二
前言
谁需要这本书
为什么需要这本书
需要准备些什么
如何使用本书
本书未能涉及的内容
本书的目标
致谢
第1章 引言
1.1 潜在并行化的重要意义
1.2 分解、协调、可扩展性共享
1.2.1 理解任务
1.2.2 协调任务
1.2.3 可扩展性数据共享
1.2.4 设计方法
1.3 选择正确的设计模式
1.4 关于术语
1.5 并行的局限
1.6 一些建议
1.7 练习题
1.8 更多资源
第2章 并行循环
2.1 基本用法
2.1.1 并行版的for循环
2.1.2 parallel_for_each
2.1.3 期望为何
2.2 实例示范
2.2.1 串行版的Credit Review
2.2.2 parallel_for_each版的Credit Review
2.2.3 性能对比
2.3 模式变体
2.3.1 提前退出循环
2.3.2 异常处理
2.3.3 小型循环体的特殊处理
2.3.4 并行度控制
2.4 反面模式
2.4.1 隐性循环体依赖
2.4.2 少量迭代的小循环体
2.4.3 重复输入性枚举
2.4.4 基于协同性阻塞的交叉调度
2.5 相关模式
2.6 练习题
2.7 补充阅读
第3章 并行任务
3.1 基本用法
3.2 实例示范
3.3 模式变体
3.3.1 基于协同性阻塞的任务协调
3.3.2 取消一个任务组
3.3.3 异常处理
3.3.4 预测性执行
3.4 反面模式
3.4.1 闭包中的变量捕获
3.4.2 计划外的取消状态传递
3.4.3 同步化成本
3.5 设计注意事项
3.5.1 任务组调用约定
3.5.2 任务与线程
3.5.3 如何调度任务
3.5.4 结构化任务组及任务处理
3.5.5 轻量级任务
3.6 练习题
3.7 补充阅读
第4章 并行聚合
4.1 基本用法
4.2 实例示范
4.3 模式变体
4.3.1 基于小型循环体的考虑
4.3.2 Combinable对象的其他用处
4.4 设计注意事项
4.5 相关模式
4.6 练习题
4.7 补充阅读
第5章 Future
5.1 基本用法
5.2 实例示范:Adatum金融仪表盘
5.2.1 业务对象
5.2.2 分析引擎
5.3 模式变体
5.3.1 取消Future对象
5.3.2 消除瓶颈
5.3.3 在运行时修改任务图
5.4 设计注意事项
5.4.1 分解到future对象中去
5.4.2 函数式风格
5.5 相关模式
5.5.1 管道模式
5.5.2 Master/Worker模式
5.5.3 动态任务并行化模式
5.5.4 离散事件模式
5.6 练习题
第6章 动态任务并行化
6.1 基本用法
6.2 实例示范
6.3 模式变体
6.3.1 非空while循环体的并行化
6.3.2 在挂起等待环境中添加任务
6.4 练习题
6.5 补充阅读
第7章 管道
7.1 消息块类型概述
7.2 基本用法
7.3 实例示范
7.3.1 串行化的图形处理
7.3.2 图形管道
7.3.3 性能特征
7.4 模式变体
7.4.1 异步管道
7.4.2 管道中的取消操作
7.4.3 管道中的异常处理
7.4.4 多生产者作用下的负载平衡
7.4.5 管道与流的关系
7.5 反面模式
7.5.1 在管道各阶段之间进行大量的数据拷贝
7.5.2 管道阶段中的工作量过小
7.5.3 在消息传递时忘记使用隔离技术
7.5.4 无限期的等待
7.5.5 无限制的队列增长
7.5.6 更多信息
7.6 设计注意事项
7.7 关联模式
7.8 练习题
7.9 补充阅读
附录A 任务调度器与资源管理器
A.1 资源管理器
A.1.1 为什么需要资源管理器
A.1.2 资源管理器的工作方式
A.1.3 动态资源管理
A.1.4 超额预订内核
A.1.5 查询环境
A.2 任务的种类
A.2.1 轻量级任务
A.2.2 基于PPL创建的任务
A.3 任务调度器
A.3.1 管理任务调度器
A.3.2 调度算法
A.3.3 使用Context类实现和调度器的通信
A.3.4 设置调度策略
A.4 反面模式
A.4.1 多重资源管理器
A.4.2 资源管理的开销
A.4.3 来自内联任务的非计划性超额预订
A.4.4 因线程饥饿而导致的死锁
A.4.5 忽略进程关联码
A.5 引用资料
附录B 并行应用程序的调试与分析
B.1 并行任务窗口与并行堆栈窗口
B.2 断点与内存分配
B.3 并发可视化工具
B.4 可视化模式
B.4.1 超额预订
B.4.2 锁的竞争与串行化
B.4.3 负载平衡
B.5 补充阅读
附录C 技术总览
补充阅读
术语表 ............

书籍插图:
书籍《VisualC++并行编程实战》 - 插图1
书籍《VisualC++并行编程实战》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » VisualC++并行编程实战 - (EPUB全文下载)