多核应用编程实战 PDF 高清电子书 免费下载 完整版 在线阅读- 高飞网
多核应用编程实战

多核应用编程实战

Darryl Gove
多核心
浏览人数:169 在读人数:1
读者:  
  《图灵程序设计丛书:多核应用编程实战》是一本全面实用的多核应用编程指南,旨在介绍如何编写功能正确、性能优越且适合扩展为在多个CPU核心的系统运行的应用程序。《图灵程序设计丛书:多核应用编程实战》面向多种操作系统和处理器类型引用程序示例,内容涵盖类UNIX操作系统(Linux、OracleSolaris、OSX)和Windows系统上多核应用的编写方法、多核的硬件实现对应用程序的性能影响、编写并行应用程序时要避免的潜在问题,以及如何编写可扩展至大量并行线程的应用程序。

第1章 硬件、进程和线程   
1.1 计算机的内部结构   
1.2 多核处理器的缘起   
1.3 多处理器系统的特征   
1.4 源代码到汇编语言的转换   
1.5 小结   
第2章 高性能编码   
2.1 定义性能   
2.2 了解算法复杂度   
2.3 结构如何影响性能   
2.4 编译器的作用   
2.5 通过分析确定占用时间的地方   
2.6 怎样避免手动优化   
2.7 从设计角度看性能   
2.8 小结   
第3章 识别并行机会   
3.1 使用多进程提高系统工作效率   
3.2 多用户使用一个系统   
3.3 通过整合提高机器工作效率   
3.4 采用并行机制提高单个任务的性能   
3.5 并行模式   
3.6 依赖关系对并行运行代码能力的影响   
3.7 发现并行机会   
3.8 小结   
第4章 同步和数据共享   
4.1 数据争用   
4.2 同步原语   
4.3 死锁和活锁   
4.4 线程和进程间的通信   
4.5 存储线程私有数据   
4.6 小结   
第5章 使用POSIX线程   
5.1 创建线程   
5.2 编译多线程代码   
5.3 进程终止   
5.4 线程之间共享数据   
5.5 变量和内存   
5.6 多进程编程   
5.7 套接字   
5.8 可重入代码和编译器标志   
5.9 小结   
第6章 Windows线程   
6.1 创建Windows本机线程   
6.2 同步和资源共享的方式   
6.3 Windows中的宽字符串处理   
6.4 创建进程   
6.5 变量的原子更新   
6.6 分配线程本地存储   
6.7 设置线程的优先级   
6.8 小结   
第7章 自动并行化和OpenMP   
7.1 使用自动并行化产生并行代码   
7.2 使用OpenMP生成并行应用程序   
7.3 确保并行区域的代码按顺序执行   
7.4 折叠循环改进工作负荷均衡   
7.5 强制实现内存一致性   
7.6 并行化示例   
7.7 小结   
第8章 手工编码的同步和共享   
8.1 原子操作   
8.2 操作系统提供的原子操作   
8.3 无锁算法   
8.4 小结   
第9章 基于多核处理器的扩展   
9.1 对应用程序扩展的限制   
9.2 扩展的硬件限制   
9.3 操作系统对扩展性的限制   
9.4 多核处理器和扩展   
9.5 小结   
第10章 其他并行技术   
10.1 基于GPU的运算   
10.2 语言扩展   
10.3 其他语言   
10.4 集群技术   
10.5 事务性内存   
10.6 向量化   
10.7 小结   
第11章 结束语   
11.1 编写并行应用程序   
11.2 多核处理器上的并行代码   
11.3 并行化的未来   
参考文献   
索引   
看过本书的人还看过