英特尔软件学院系列课程培训教材:多核多线程技术

英特尔软件学院系列课程培训教材:多核多线程技术
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2011-01
版次: 1
ISBN: 9787313068705
定价: 49.50
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 265页
字数: 318千字
正文语种: 简体中文
32人买过
  • 《英特尔软件学院系列课程培训教材:多核多线程技术》就多核体系结构、芯片发展与系统软件,多性能并行程序,多线程程序的性能调优方法,多线程编程方法以及编程中的常见问题等作了综合讲述,处处体现了多线程编程理念与综合应用能力的培养。全书深入浅出,适合广大程序员和IT从事人员使用。 1多核技术导论
    1.1微处理器发展史
    1.1.1计算机与微处理器
    1.1.24位、8位与16位微处理器
    1.1.332位微处理器
    1.2并行计算机
    1.2.1并行处理思想与弗林(Flynn)分类
    1.2.2超级计算机
    1.3片上多核处理器架构
    1.3.1多核芯片
    1.3.2片上多核处理器体系结构
    1.3.3典型多核芯片架构
    1.4操作系统对多核处理器的支持方法
    1.4.1调度与中断
    1.4.2输入输出系统
    1.4.3存储管理与文件系统
    1.4.4典型支持多核的操作系统

    2多线程并行程序性能分析方法综述
    2.1性能调优周期
    2.1.1搜集性能数据
    2.1.2分析数据并定位性能瓶颈
    2.1.3加速比性能定律
    2.1.4解决性能瓶颈
    2.1.5实现优化措施
    2.1.6测试
    2.2使用IntelTune进行性能分析
    2.2.1性能分析器功能与使用方法
    2.2.2性能分析器实验
    2.3MKL数学核心函数库
    2.3.1MKI。数学核心函数库功能与特性
    2.3.2MKL数学核心函数库性能
    2.3.3MKL数学核心函数库实验
    2.4ThreadChecker线程检查器
    2.4.1线程检查器功能与使用
    2.4.2线程检查器实验
    2.5ThreadProfiler线程档案器
    2.5.1线程档案器功能与使用
    2.5.2线程档案器实验

    3Intel多核处理器上的性能调优方法
    3.1体系结构无关的性能调优方法
    3.1.1消除循环不变量
    3.1.2减少过程调用
    3.1.3消除不必要的内存存取
    3.2阻碍优化的因素
    3.2.1编译优化选项
    3.2.2变量别名
    3.2.3函数调用的边际效应
    3.3体系结构无关优化的小结
    3.4深入理解Intel多核处理器体系结构
    3.4.1Intel多核处理器微体系结构的显著特性
    3.5Intel多核处理器体系结构相关的优化
    3.5.1Intel多核处理器微体系结构中对代码优化的支持

    4多线程编程方法综述
    4.1线程的基本概念
    4.1.1线程与进程的区别
    4.1.2用户级线程、核心级线程和硬件线程
    4.1.3线程的生命周期
    4.2线程的同步
    4.2.1竞争条件
    4.2.2临界区
    4.2.3信号量
    4.2.4锁
    4.2.5条件变量
    4.2.6线程的本地存储
    4.2.7介绍TLS的特性和使用方法
    4.3多线程编程模型
    4.3.1流水线
    4.3.2工作组
    4.3.3客户/服务器方式
    4.4多线程编程的原则及要点
    4.4.1静态负载平衡
    4.4.2动态负载平衡
    4.4.3负载平衡的难题
    4.4.4串行化方面的难题

    5多线程程序设计中的常见问题及解决途径
    5.1线程过多
    5.2数据竞争、死锁和活锁
    5.2.1数据竞争
    5.2.2死锁和活锁
    5.3竞争激烈的锁
    5.3.1优先级倒置
    5.3.2锁竞争激烈的解决方法
    5.4非阻塞算法
    5.4.1比较并交换
    5.4.2原子变量类
    5.4.3非阻塞算法的介绍
    5.4.4ABA问题
    5.4.5cache线乒乓现象
    5.4.6存储空间回收问题
    5.4.7一些建议
    5.5线程安全函数和库
    5.5.1理解可重入与线程安全
    5.5.2函数可重入化
    5.5.3函数线程安全化
    5.6存储问题
    5.6.1带宽
    5.6.2cache的利用
    5.6.3存储竞争
    5.7Cache相关问题
    5.7.1伪共享
    5.7.2存储一致性
    5.7.3当前IA-32体系结构
    5.7.4Itanium体系结构
    5.7.5高级语言
    5.8避免IA-32上的流水线停顿
    5.9面向高性能的数据组织

    6Unix/Linux多线程编程
    6.1POSIX的一些基本知识
    6.2POSIX线程库
    6.2.1创建线程
    6.2.2分离和接合线程
    6.2.3退出和取消线程
    6.2.4用户级线程和内核级线程
    6.2.5线程的属性
    6.2.6线程安全函数
    6.2.7线程特定数据
    ……
  • 内容简介:
    《英特尔软件学院系列课程培训教材:多核多线程技术》就多核体系结构、芯片发展与系统软件,多性能并行程序,多线程程序的性能调优方法,多线程编程方法以及编程中的常见问题等作了综合讲述,处处体现了多线程编程理念与综合应用能力的培养。全书深入浅出,适合广大程序员和IT从事人员使用。
  • 目录:
    1多核技术导论
    1.1微处理器发展史
    1.1.1计算机与微处理器
    1.1.24位、8位与16位微处理器
    1.1.332位微处理器
    1.2并行计算机
    1.2.1并行处理思想与弗林(Flynn)分类
    1.2.2超级计算机
    1.3片上多核处理器架构
    1.3.1多核芯片
    1.3.2片上多核处理器体系结构
    1.3.3典型多核芯片架构
    1.4操作系统对多核处理器的支持方法
    1.4.1调度与中断
    1.4.2输入输出系统
    1.4.3存储管理与文件系统
    1.4.4典型支持多核的操作系统

    2多线程并行程序性能分析方法综述
    2.1性能调优周期
    2.1.1搜集性能数据
    2.1.2分析数据并定位性能瓶颈
    2.1.3加速比性能定律
    2.1.4解决性能瓶颈
    2.1.5实现优化措施
    2.1.6测试
    2.2使用IntelTune进行性能分析
    2.2.1性能分析器功能与使用方法
    2.2.2性能分析器实验
    2.3MKL数学核心函数库
    2.3.1MKI。数学核心函数库功能与特性
    2.3.2MKL数学核心函数库性能
    2.3.3MKL数学核心函数库实验
    2.4ThreadChecker线程检查器
    2.4.1线程检查器功能与使用
    2.4.2线程检查器实验
    2.5ThreadProfiler线程档案器
    2.5.1线程档案器功能与使用
    2.5.2线程档案器实验

    3Intel多核处理器上的性能调优方法
    3.1体系结构无关的性能调优方法
    3.1.1消除循环不变量
    3.1.2减少过程调用
    3.1.3消除不必要的内存存取
    3.2阻碍优化的因素
    3.2.1编译优化选项
    3.2.2变量别名
    3.2.3函数调用的边际效应
    3.3体系结构无关优化的小结
    3.4深入理解Intel多核处理器体系结构
    3.4.1Intel多核处理器微体系结构的显著特性
    3.5Intel多核处理器体系结构相关的优化
    3.5.1Intel多核处理器微体系结构中对代码优化的支持

    4多线程编程方法综述
    4.1线程的基本概念
    4.1.1线程与进程的区别
    4.1.2用户级线程、核心级线程和硬件线程
    4.1.3线程的生命周期
    4.2线程的同步
    4.2.1竞争条件
    4.2.2临界区
    4.2.3信号量
    4.2.4锁
    4.2.5条件变量
    4.2.6线程的本地存储
    4.2.7介绍TLS的特性和使用方法
    4.3多线程编程模型
    4.3.1流水线
    4.3.2工作组
    4.3.3客户/服务器方式
    4.4多线程编程的原则及要点
    4.4.1静态负载平衡
    4.4.2动态负载平衡
    4.4.3负载平衡的难题
    4.4.4串行化方面的难题

    5多线程程序设计中的常见问题及解决途径
    5.1线程过多
    5.2数据竞争、死锁和活锁
    5.2.1数据竞争
    5.2.2死锁和活锁
    5.3竞争激烈的锁
    5.3.1优先级倒置
    5.3.2锁竞争激烈的解决方法
    5.4非阻塞算法
    5.4.1比较并交换
    5.4.2原子变量类
    5.4.3非阻塞算法的介绍
    5.4.4ABA问题
    5.4.5cache线乒乓现象
    5.4.6存储空间回收问题
    5.4.7一些建议
    5.5线程安全函数和库
    5.5.1理解可重入与线程安全
    5.5.2函数可重入化
    5.5.3函数线程安全化
    5.6存储问题
    5.6.1带宽
    5.6.2cache的利用
    5.6.3存储竞争
    5.7Cache相关问题
    5.7.1伪共享
    5.7.2存储一致性
    5.7.3当前IA-32体系结构
    5.7.4Itanium体系结构
    5.7.5高级语言
    5.8避免IA-32上的流水线停顿
    5.9面向高性能的数据组织

    6Unix/Linux多线程编程
    6.1POSIX的一些基本知识
    6.2POSIX线程库
    6.2.1创建线程
    6.2.2分离和接合线程
    6.2.3退出和取消线程
    6.2.4用户级线程和内核级线程
    6.2.5线程的属性
    6.2.6线程安全函数
    6.2.7线程特定数据
    ……
查看详情
相关图书 / 更多
英特尔软件学院系列课程培训教材:多核多线程技术
英特纳雄耐尔一定要实现
孙载夫 编
英特尔软件学院系列课程培训教材:多核多线程技术
英特纳雄耐尔
陈丹燕
英特尔软件学院系列课程培训教材:多核多线程技术
英特尔软件学院系列课程培训教材:英特尔平台编程
英特尔亚太研发有限公司、英特尔软件学院教材编写组 编
英特尔软件学院系列课程培训教材:多核多线程技术
英特尔芯片攻略
黎晓珍、左慧 著
英特尔软件学院系列课程培训教材:多核多线程技术
英特尔®未来教育项目教学应用优秀成果集锦
王珠珠 主编
您可能感兴趣 / 更多
英特尔软件学院系列课程培训教材:多核多线程技术
边缘计算技术与应用(博文视点出品)
英特尔亚太研发有限公司 著
英特尔软件学院系列课程培训教材:多核多线程技术
OpenStack设计与实现(第3版)(博文视点出品)
英特尔亚太研发有限公司 著
英特尔软件学院系列课程培训教材:多核多线程技术
Linux开源存储全栈详解:从Ceph到容器存储
英特尔亚太研发有限公司 著
英特尔软件学院系列课程培训教材:多核多线程技术
Linux开源网络全栈详解:从DPDK到OpenFlow
英特尔亚太研发有限公司 著
英特尔软件学院系列课程培训教材:多核多线程技术
OpenStack设计与实现(第2版)
英特尔开源技术中心 著
英特尔软件学院系列课程培训教材:多核多线程技术
HTML5时代的Web应用开发
英特尔软件学院教材编写组 编;英特尔亚太研发有限公司
英特尔软件学院系列课程培训教材:多核多线程技术
基于英特尔平台的Android应用开发
英特尔软件学院教材编写组 编;英特尔亚太研发有限公司
英特尔软件学院系列课程培训教材:多核多线程技术
项目管理
英特尔软件学院教材 编
英特尔软件学院系列课程培训教材:多核多线程技术
英特尔软件学院系列课程培训教材:英特尔平台编程
英特尔亚太研发有限公司、英特尔软件学院教材编写组 编
英特尔软件学院系列课程培训教材:多核多线程技术
可视化计算应用开发
英特尔软件学院教材编写组 编
英特尔软件学院系列课程培训教材:多核多线程技术
释放多核潜能:英特尔Parallel Studio并行开发指南
英特尔亚太研发有限公司、并行科技 编
英特尔软件学院系列课程培训教材:多核多线程技术
系统虚拟化:原理与实现
英特尔开源软件技术中心、复旦大学并行处理研究所 编