封面
版权信息
前言
第1章 从多处理器系统到多核系统
1.1 板内处理器间的通信
1.2 板间通信
1.3 Intel的嵌入式处理器
1.3.1 Intel 186处理器
1.3.2 Intel 386TM处理器
1.3.3 Intel 486TM处理器
1.3.4 Intel奔腾处理器
1.3.5 Intel Pentium III处理器
1.3.6 Intel Pentium IV 处理器
1.3.7 Pentium M处理器
1.3.8 双核Intel Xeon 处理器
1.3.9 应用于嵌入式计算的英特尔酷睿2双核处理器
1.3.10 Quad-Core Intel Xeon Processor 5300系列
1.4 嵌入式发展趋势和近期处理器的影响
1.5 从多CPU系统到多核系统
1.5.1 多核处理器的产生原因
1.5.2 同构多核和异构多核
1.5.3 对称多核和非对称多核
1.5.4 多核嵌入式处理器的优点
1.6 本章小结
第2章 程序性能评估方法
2.1 性能评估的方法
- APP免费
2.1.1 任务粒度因子与锁粒度因子
- APP免费
2.1.2 固定式锁竞争中的加速比分析
- APP免费
2.1.3 随机锁竞争加速比分析
- APP免费
2.1.4 分布式锁竞争的加速比分析
- APP免费
2.2 并行编程的基本概念
- APP免费
2.2.1 数据并行
- APP免费
2.2.2 任务并行
- APP免费
2.2.3 合并数据和任务并行
- APP免费
2.2.4 混合方案
- APP免费
2.2.5 实现并行
- APP免费
2.2.6 可伸缩性与加速比
- APP免费
2.3 本章小结
- APP免费
第3章 多核程序设计基础
- APP免费
3.1 多线程技术
- APP免费
3.1.1 Win 32
- APP免费
3.1.2 多任务
- APP免费
3.1.3 线程
- APP免费
3.1.4 进程
- APP免费
3.1.5 应用程序
- APP免费
3.1.6 优先级
- APP免费
3.1.7 安全性
- APP免费
3.1.8 线程安全
- APP免费
3.2 线程的构成
- APP免费
3.2.1 线程状态
- APP免费
3.2.2 线程调度
- APP免费
3.2.3 线程的切换
- APP免费
3.3 Win32多线程
- APP免费
3.4 PTHREADS
- APP免费
3.5 多线程中的难题
- APP免费
3.5.1 竞争条件
- APP免费
3.5.2 优先级顶置
- APP免费
3.5.3 线程饥饿
- APP免费
3.5.4 死锁
- APP免费
3.5.5 操作系统解决方案
- APP免费
3.6 多线程的构想
- APP免费
3.6.1 线程越多越好
- APP免费
3.6.2 线程越多速度越快
- APP免费
3.6.3 提高应用程序的健壮性
- APP免费
3.6.4 构想的结论
- APP免费
3.7 超线程技术(Hyper-Threading)
- APP免费
3.8 多线程LabVIEW
- APP免费
3.8.1 执行子系统
- APP免费
3.8.2 运行队列
- APP免费
3.8.3 多线程LabVIEW中的DLL
- APP免费
3.8.4 线程配置的制定
- APP免费
3.9 LabVIEW线程数估计
- APP免费
3.9.1 统一调用或单一子系统应用
- APP免费
3.9.2 多子系统应用程序
- APP免费
3.9.3 线程的VI优化
- APP免费
3.9.4 VI优先权的使用
- APP免费
3.10 LabVIEW中的子程序
- APP免费
3.10.1 高速VI
- APP免费
3.10.2 LabVIEW数据类型
- APP免费
3.10.3 什么时候使用子程序
- APP免费
3.11 本章小结
- APP免费
第4章 自动并行化技术
- APP免费
4.1 OpenMP指令和库函数介绍
- APP免费
1.OpenMP的指令
- APP免费
2.OpenMP的库函数
- APP免费
3.OpenMP的子句
- APP免费
4.2 OpenMP程序开发
- APP免费
4.2.1 fork-join形式的程序
- APP免费
4.2.2 SPMD形式的程序
- APP免费
4.3 OpenMP编程模型的运作方式
- APP免费
4.3.1 OpenMP并行编程模型
- APP免费
4.3.2 使用OpenMP API
- APP免费
4.3.3 共享数据与私有数据的比较
- APP免费
4.3.4 工作共享结构体
- APP免费
4.3.5 使用OpenMP编译
- APP免费
4.3.6 OpenMP指令和Linpack基准
- APP免费
4.4 OpenMP语句参考
- APP免费
4.5 本章小结
- APP免费
第5章 多核信号处理下的IPP技术
- APP免费
5.1 IPP简介及其使用环境
- APP免费
5.2 Intel IPP的特点和优点
- APP免费
5.3 Intel IPP与其他组件的关系
- APP免费
5.4 Intel IPP编程环境设置与约定
- APP免费
1. IPP安装
- APP免费
2. 获取版本信息
- APP免费
3. 创建应用程序
- APP免费
5.5 函数库链接模式
- APP免费
5.5.1 选择链接模型
- APP免费
5.5.2 动态链接
- APP免费
5.5.3 自定义动态链接
- APP免费
5.5.4 不带调度的静态链接
- APP免费
5.5.5 带调度的静态链接
- APP免费
5.6 配置开发环境
- APP免费
5.6.1 Visual C++ 6.0 或Visual C++.net 2003的配置
- APP免费
5.6.2 IPP编程基础
- APP免费
5.6.3 基于IPP的信号处理技术
- APP免费
5.6.4 应用实例
- APP免费
5.7 基于IPP的图像处理技术
- APP免费
5.8 本章小结
- APP免费
第6章 Intel线程构建模块
- APP免费
6.1 TBB的基本算法
- APP免费
6.1.1 初始化和终止
- APP免费
6.1.2 循环并行
- APP免费
6.2 复杂循环并行化
- APP免费
6.2.1 再修改代码
- APP免费
6.2.2 流水线工作
- APP免费
6.2.3 循环总结
- APP免费
6.3 Containers
- APP免费
6.3.1 concurrent_hash_map
- APP免费
6.3.2 concurrent_vector
- APP免费
6.3.3 concurrent_queue
- APP免费
6.3.4 容器总结
- APP免费
6.4 互斥现象
- APP免费
6.4.1 Mutex Flavor
- APP免费
6.4.2 R/W互斥
- APP免费
6.4.3 Upgrade/Doengrade
- APP免费
6.4.4 Lock Pathologies
- APP免费
6.5 原子操作
- APP免费
6.5.1 为什么atomic<T>没有构造函数
- APP免费
6.5.2 内存一致性
- APP免费
6.6 Timing
- APP免费
6.7 内存分配
- APP免费
6.8 任务调度程序
- APP免费
6.8.1 基于任务的编程
- APP免费
6.8.2 实例:Fibonacci 数字
- APP免费
6.8.3 任务如何安排工作
- APP免费
6.8.4 有用的任务技术
- APP免费
6.8.5 任务调度程序总结
- APP免费
6.9 时间片段的消耗
- APP免费
6.10 本章小结
- APP免费
第7章 数据分解编程模型
- APP免费
7.1 医疗图像数据检查器
- APP免费
7.2 分析
- APP免费
7.2.1 串行优化
- APP免费
7.2.2 基准(Benchmark)
- APP免费
7.2.3 串行优化结果
- APP免费
7.2.4 执行时间表
- APP免费
7.2.5 采集调用档案关系图
- APP免费
7.2.6 流程图热点
- APP免费
7.2.7 循环分类
- APP免费
7.3 设计和实施
- APP免费
7.4 调试
- APP免费
7.4.1 AMIDE Loop #1的调试
- APP免费
7.4.2 解决调试中的问题
- APP免费
7.5 微调
- APP免费
7.6 本章小结
- APP免费
第8章 函数分解编程模型
- APP免费
8.1 Snort
- APP免费
8.1.1 Snort概述
- APP免费
8.1.2 创建过程
- APP免费
8.2 分析
- APP免费
8.2.1 串行优化
- APP免费
8.2.2 基准程序
- APP免费
8.2.3 串行优化结果
- APP免费
8.2.4 执行时间表
- APP免费
8.2.5 调用图表
- APP免费
8.3 设计和执行
- APP免费
8.3.1 线程化Snort
- APP免费
8.3.2 代码修改
- APP免费
8.3.3 数据流定位(Flow Pinning)
- APP免费
8.3.4 对流定位的代码修改
- APP免费
8.4 过滤虚假错误
- APP免费
8.5 微调
- APP免费
8.6 本章小结
- APP免费
第9章 基于Parallel Inspector的调试技术
- APP免费
9.1 基本工作流程
- APP免费
9.2 线程检查
- APP免费
9.2.1 选择和创建目标
- APP免费
9.2.2 线程错误收集并处理结果数据
- APP免费
9.2.3 选择问题集
- APP免费
9.3 实例: Memory Errors Collect和Manage Result Data
- APP免费
1.内存错误收集和处理结果数据
- APP免费
2.配置和运行分析
- APP免费
3.选择问题集
- APP免费
4.解决问题
- APP免费
9.4 Inspector的推荐编译选项及注意事项
- APP免费
9.5 本章小结
- APP免费
第10章 基于Intel Parallel Amplifier的调试技术
- APP免费
10.1 工作流程
- APP免费
10.2 创建应用程序
- APP免费
10.3 热点
- APP免费
1.创建性能基线
- APP免费
2.查找热点
- APP免费
3.分析结果
- APP免费
10.4 检查并行性
- APP免费
10.5 等待点
- APP免费
10.6 优化程度
- APP免费
10.7 编译选项和注意事项
- APP免费
10.8 本章小结
- APP免费
第11章 基于Inter Parallel Advisor Lite的调试技术
- APP免费
11.1 工作流程
- APP免费
11.2 选择并创建一个目标
- APP免费
11.3 profile工具的使用
- APP免费
11.4 使用校正工具和注释
- APP免费
11.5 用并行代码代替注释
- APP免费
11.6 检验并行程序
- APP免费
11.7 本章小结
- APP免费
参考文献
更新时间:2018-12-27 16:17:21