javazx 发表于 2015-12-3 14:11:42

【java电子书】多核应用编程实战 PDF 电子书 百度云 百度网盘下载

java自学网(www.javazx.com)-java论坛,java电子书推荐:《多核应用编程实战》
java电子书推荐理由:本书的口号是:一书在手,别无他求,全面、深度探讨多核应用开发!让你一书在手,别无他求!弱化编程语言基础知识,从更高层次考量如何编写功能正确、性能优良、可扩展至多核的应用程序代码。本书是一本全面实用的多核应用编程指南,旨在介绍如何编写功能正确、性能优越且适合扩展为在多个CPU核心的系统运行的应用程序。


作者:(美)戈夫 著,郭晴霞 译
出版社:人民邮电出版社
出版时间:2013-06





java电子书目录:


第1章 硬件、进程和线程
1.1 计算机的内部结构
1.2 多核处理器的缘起
1.2.1 在单芯片上支持多线程
1.2.2 通过处理器核心流水线作业提高指令发出率
1.2.3 使用缓存保存最近使用的数据
1.2.4 用虚拟内存存储数据
1.2.5 从虚拟地址转换到物理地址
1.3 多处理器系统的特征
1.4 源代码到汇编语言的转换
1.4.1 32位与64位代码的性能
1.4.2 确保内存操作的正确顺序
1.4.3 进程和线程的差异
1.5 小结

第2章 高性能编码
2.1 定义性能
2.2 了解算法复杂度
2.2.1 算法复杂度的示例
2.2.2 算法复杂度的重要性
2.2.3 谨慎运用算法复杂度
2.3 结构如何影响性能
2.3.1 在源代码和生成结构上权衡性能和便利性
2.3.2 利用库结构化应用程序
2.3.3 数据结构对性能的影响
2.4 编译器的作用
2.4.1 两种编译器优化
2.4.2 选择合适的编译器选项
2.4.3 如何用跨文件优化提高性能
2.4.4 使用配置文件反馈
2.4.5 潜在的指针别名会如何抑制编译器优化
2.5 通过分析确定占用时间的地方
2.6 怎样避免手动优化
2.7 从设计角度看性能
2.8 小结

第3章 识别并行机会
3.1 使用多进程提高系统工作效率
3.2 多用户使用一个系统
3.3 通过整合提高机器工作效率
3.3.1 用容器隔离共享一个系统的应用程序
3.3.2 使用虚拟机监控程序托管多个操作系统
3.4 采用并行机制提高单个任务的性能
3.4.1 理解并行应用程序
3.4.2 并行如何影响算法的选择
3.4.3 Amdahl定律
3.4.4 确定最大实际线程数
3.4.5 同步成本怎样降低扩展性
3.5 并行模式
3.5.1 使用SIMD指令的数据并行
3.5.2 通过进程或线程实现并行化
3.5.3 多个独立任务
3.5.4 多个松散耦合的任务
3.5.5 相同任务的多个副本
3.5.6 单个任务拆分到多个线程
3.5.7 使用流水线任务完成某个事项
3.5.8 将工作分配给客户端和服务器
3.5.9 将责任划分给生产者和消费者
3.5.10 结合多种并行化策略
3.6 依赖关系对并行运行代码能力的影响
3.6.1 反依赖和输出依赖
3.6.2 通过推测打破依赖
3.6.3 关键路径
3.7 发现并行机会
3.8 小结

第4章 同步和数据共享
4.1 数据争用
4.1.1 使用工具检测数据争用
4.1.2 避免数据争用
4.2 同步原语
4.2.1 互斥量和临界区
4.2.2 自旋锁
4.2.3 信号量
4.2.4 读写锁
4.2.5 屏障
4.2.6 原子操作和无锁代码
4.3 死锁和活锁
4.4 线程和进程间的通信
4.4.1 内存、共享内存和内存映射文件
4.4.2 条件变量
4.4.3 信号和事件
4.4.4 消息队列
4.4.5 命名管道
4.4.6 通过网络栈进行通信
4.4.7 线程之间共享数据的其他方法
4.5 存储线程私有数据
4.6 小结

第5章 使用POSIX线程
5.1 创建线程
5.1.1 线程终止
5.1.2 用子线程接收和传递数据
5.1.3 分离线程
5.1.4 设置pthread的属性
5.2 编译多线程代码
5.3 进程终止
5.4 线程之间共享数据
5.4.1 使用互斥锁保护访问
5.4.2 互斥锁属性
5.4.3 使用自旋锁
5.4.4 读写锁
5.4.5 屏障
5.4.6 信号量
5.4.7 条件变量
5.5 变量和内存
5.6 多进程编程
5.6.1 在进程之间共享内存
5.6.2 在进程之间共享信号量
5.6.3 消息队列
5.6.4 管道和命名管道
5.6.5 使用信号与进程通信
5.7 套接字
5.8 可重入代码和编译器标志
5.9 小结

第6章 Windows线程
6.1 创建Windows本机线程
6.1.1 终止线程
6.1.2 创建和重新启动挂起的线程
6.1.3 使用内核资源的句柄
6.2 同步和资源共享的方式
6.2.1 线程间需要同步的一个例子
6.2.2 保护对临界区代码的访问
6.2.3 用互斥量保护代码段
6.2.4 轻量级读写锁
6.2.5 信号量
6.2.6 条件变量
6.2.7 向其他线程或进程发出事件完成的信号
6.3 Windows中的宽字符串处理
6.4 创建进程
6.4.1 在进程之间共享内存
6.4.2 在子进程中继承句柄
6.4.3 互斥量命名及其在进程间的共享
6.4.4 用管道通信
6.4.5 用套接字进行通信
6.5 变量的原子更新
6.6 分配线程本地存储
6.7 设置线程的优先级
6.8 小结

第7章 自动并行化和OpenMP
7.1 使用自动并行化产生并行代码
7.1.1 识别和并行约简
7.1.2 对包含调用的代码进行自动并行化
7.1.3 协助编译器实现代码的自动并行化
7.2 使用OpenMP生成并行应用程序
7.2.1 使用OpenMP并行化循环
7.2.2 OpenMP应用程序的运行时行为
7.2.3 OpenMP并行区域中的变量作用域
7.2.4 使用OpenMP并行化约简
7.2.5 在并行区域外访问私有数据
7.2.6 使用调度改进工作分配
7.2.7 用并行段完成独立工作
7.2.8 嵌套并行
7.2.9 使用OpenMP动态定义并行任务
7.2.10 保持数据对线程私有
7.2.11 控制OpenMP运行时环境
7.2.12 等待工作完成
7.2.13 限制执行代码区域的线程
7.3 确保并行区域的代码按顺序执行
7.4 折叠循环改进工作负荷均衡
7.5 强制实现内存一致性
7.6 并行化示例
7.7 小结

第8章 手工编码的同步和共享
8.1 原子操作
8.1.1 用比较和交换指令构成更复杂的原子操作
8.1.2 强制实现内存排序以确保正确操作
8.1.3 编译器对内存排序指令的支持
8.1.4 编译器对操作的重新排序
8.1.5 易失变量
8.2 操作系统提供的原子操作
8.3 无锁算法
8.3.1 Dekker算法
8.3.2 带循环缓存的生产者/消费者
8.3.3 扩展到多个消费者或生产者
8.3.4 将生产者/消费者扩展到多个线程
8.3.5 更改生产者/消费者代码为使用原子操作
8.3.6 ABA问题
8.4 小结

第9章 基于多核处理器的扩展
9.1 对应用程序扩展的限制
9.1.1 串行代码对性能的限制
9.1.2 超线性扩展
9.1.3 工作负荷不均衡
9.1.4 热锁
9.1.5 库代码扩展
9.1.6 工作量不足
9.1.7 算法限制
9.2 扩展的硬件限制
9.2.1 核心之间的带宽共享
9.2.2 伪共享
9.2.3 缓存冲突和容量
9.2.4 流水线资源匮乏
9.3 操作系统对扩展性的限制
9.3.1 过度订阅
9.3.2 使用处理器绑定改善内存局部性
9.3.3 优先级反转
9.4 多核处理器和扩展
9.5 小结

第10章 其他并行技术
10.1 基于GPU的运算
10.2 语言扩展
10.2.1 线程构建模块
10.2.2 Cilk++
10.2.3 GrandCentralDispatch
10.2.4 为未来C和C++标准提议的可能功能
10.2.5 微软的C++/CLI
10.3 其他语言
10.4 集群技术
10.4.1 MPI
10.4.2 以MapReduce作为扩展策略
10.4.3 网格
10.5 事务性内存
10.6 向量化
10.7 小结

第11章 结束语
11.1 编写并行应用程序
11.1.1 识别任务
11.1.2 估算性能提升
11.1.3 确定依赖关系
11.1.4 数据争用和互斥锁扩展限制
11.1.5 锁的粒度
11.2 多核处理器上的并行代码
11.3 并行化的未来


百度网盘下载地址链接(百度云)下载地址:java自学网(javazx.com)多核应用编程实战 高清 电子书 PDF.zip【密码回帖可见】
**** Hidden Message *****



java自习生 发表于 2015-12-3 15:53:08

多核应用编程实战 PDF 电子书 百度云 百度网

ljdbluesky 发表于 2015-12-4 17:28:51

多核应用编程实战,来一个

atm123 发表于 2015-12-14 13:46:31

不错好资源 可以用

tingfengyu 发表于 2016-3-19 11:01:30

好书值得拥有

御风前行 发表于 2016-4-1 01:58:17

好东西,感谢楼主

luren 发表于 2016-4-1 23:05:47

核应用编程实战 PDF 电子书 百度云 百度网盘下载

该方法 发表于 2016-4-29 09:23:00

RE: 【java电子书】多核应用编程实战 PDF 电子书 百度云 百度网盘下载

E: 【java电子书】多核应用编程实战 PDF 电子书 百度云 百度网盘下载

小小吴 发表于 2016-5-13 23:28:46

不错好资源 可以用

dcc668 发表于 2016-5-16 15:33:02

好好。。。。。。。。。。。。。。
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【java电子书】多核应用编程实战 PDF 电子书 百度云 百度网盘下载