《MIC高性能计算编程指南》

《MIC高性能计算编程指南》 《MIC高性能计算编程指南》

  • 书名:《MIC高性能计算编程指南》
  • 分类:计算机
  • 作者:王恩东
  • 出版社:水利水电出版社
  • 出版年:2012-11
  • 售价:45.00元
  • 页码:307

《MIC高性能计算编程指南》 内容介绍:

《MIC高性能计算编程指南》是全球第一本全面介绍MIC软硬件体系架构、应用及编程开发优化的书籍。书中介绍了使用MIC进行通用计算所需要了解的硬件架构、语法、程序优化技巧等知识,是进行MIC高性能与通用计算程序开发的入门教材和参考书。《MIC高性能计算编程指南》共分12章。第1章介绍高性能计算的发展历程;第2章深入介绍MIC的软硬件架构;第3章介绍MIC编程环境的搭建;第4章引入一个简单的MIC实例;第5章简要介绍与MIC编程相关的PpenMP和MPI相关知识;第6章详细讲解了MIC编程的语法;第7章介绍MIC编程用到的工具软件;第8章介绍MIC可以使用的数学库及其用法;第9章详细讲解如何优化MIC程序,从多个方面系统阐述了MIC优化的方式和方法;第10章通过一个典型的矩阵乘法示例,展示MIC优化方法的应用;第11章介绍将MIC技术应用于工程中的流程和方法;第12章引入两个实际工程的例子,讲解如何将MIC技术应用于实际生产过程当中。 《MIC高性能计算编程指南》可作为MIC的入门学习和编程参考书,主要面向从事高性能计算的程序员与工程师、MIC加速计算专业领域的科研人员,以及对MIC通用计算感兴趣的程序员,也可作为开设相关课程的高等院校与科研机构的教材。《MIC高性能计算编程指南》由王恩东等编著。

《MIC高性能计算编程指南》 目录大纲:

序一
序二
前言
第一篇 MIC基础篇

第1章 MIC高性能计算
1.1 多核、众核计算的发展
1.2 MIC技术简介
1.3 为什么要选择MIC
1.3.1 SMP
1.3.2 集群(cluster)
1.3.3 GPGPU
第2章 MIC硬件及软件架构
2.1 MIC硬件架构
2.1.1 术语解析
2.1.2 MIC硬件架构概览
2.1.3 MIC Core
2.1.4 环形互联总线Ring
2.1.5 CLOCK
2.1.6 页表(Page Tables)
2.1.7 系统接口
2.1.8 性能监控单元和事件管理器
2.1.9 电源管理
2.2 MIC软件架构
2.2.1 概述
2.2.2 Bootstrap
2.2.3 Linux加载器
2.2.4 微操作系统(OS)
2.2.5 对称通信接口(SCIF)
2.2.6 主机驱动
2.2.7 sysfs节点
2.2.8 MPI应用的MIC软件栈
2.2.9 应用编程接口(API)
第3章 MIC安装、环境配置
3.1 MIC环境配置
3.1.1 前期准备
3.1.2 安装Host端的Linux操作系统
3.1.3 安装MIC驱动
3.1.4 安装在MIC上编译C/C++的编译器
3.2 SDK示例运行
第4章 第一个MIC实例——计算PI
第5章 OpenMP和MPI编程基础
5.1 OpenMP基础
5.1.1 OpenMP简介
5.1.2 OpenMP编程模型
5.1.3 OpenMP语法简要介绍
5.2 MPI基础
5.2.1 启动和终止MPI库
5.2.2 获取信息
5.2.3 发送和接收消息
第6章 MIC编程
6.1 MIC编程模型
6.2 应用模式
6.2.1 CPU原生模式
6.2.2 CPU为主MIC为辅模式
6.2.3 CPU与MIC对等模式
6.2.4 MIC为主CPU为辅模式
6.2.5 MIC原生模式
6.3 MIC基本语法
6.3.1 offload
6.3.2 变量和函数声明
6.3.3 头文件
6.3.4 环境变量
6.3.5 编译选项
6.3.6 其他问题
6.4 MIC上的MPI
6.4.1 MIC上的MPI限制
6.4.2 MIC上MPI编程模型
6.4.3 MIC上的MPI环境配置
6.4.4 编译及使用
6.4.5 MIC上的MPI示例
6.5 SCIF编程
6.5.1 什么是SCIF
6.5.2 SCIF的基本概念介绍
6.5.3 SCIF基本通信过程
6.5.4 SCIF用到的API函数
第7章 MIC软件调试与性能分析工具
7.1 Intel软件工具链对MIC的支持
7.2 MIC软件调试工具IDB
7.2.1 IDB简介
7.2.2 IDB的操作界面
7.2.3 IDB对MIC架构的支持与要求
7.2.4 使用IDB调试MIC程序
7.3 MIC性能分析工具VTune
第8章 Intel MIC MKL库使用方法
8.1 Intel MKL核心函数库介绍
8.2 在MIC卡上使用Intel MKL
8.2.1 编译器辅助offload方式
8.2.2 自动offload方式
8.3 FFT在MIC上的使用
8.3.1 FFT简介
8.3.2 FFT在MIC上的使用方法一
8.3.3 FFT在MIC上的使用方法二
8.4 BLAS在MIC上的使用
8.4.1 BLAS简介
8.4.2 在MIC上调用BLAS库方法

第二篇 性能优化篇第9章 MIC性能优化
9.1 MIC性能优化策略
9.2 MIC优化方法
9.2.1 并行度优化
9.2.2 内存管理优化
9.2.3 数据传输优化
9.2.4 存储器访问优化
9.2.5 向量化优化
9.2.6 负载均衡优化
9.2.7 MIC线程扩展性优化
第10章 MIC优化示例:矩阵乘法
10.1 矩阵乘法串行算法
10.2 OpenMP多线程矩阵乘法
10.3 MIC多线程矩阵乘法
10.3.1 基本版本
10.3.2 向量化优化
10.3.3 SIMD指令优化
10.3.4 矩阵分块乘法
第三篇 工程开发篇

第11章 基于MIC的HPC应用开发过程
11.1 热点测试
11.1.1 准备工作
11.1.2 热点测试及定位
11.2 程序分析
11.2.1 程序移植模式分析
11.2.2 计算规模分析
11.2.3 特点分析
11.2.4 热点并行性分析
11.2.5 向量化分析
11.2.6 MIC内存分析
11.2.7 程序分析总结
11.3 MIC程序开发过程
11.3.1 基于CPU的OpenMP并行
11.3.2 基于MIC的线程扩展
11.3.3 单节点CPU+MIC协同并行
11.3.4 MIC集群并行
第12章 基于MIC的HPC应用实例
12.1 基于单节点CPU+MIC协同计算电子断层三维重构并行算法
12.1.1 电子断层三维重构技术及SIRT算法介绍
12.1.2 SIRT串行程序分析
12.1.3 基于OpenMP的SIRT并行程序开发
12.1.4 基于MIC平台的SIRT并行程序开发
12.1.5 单节点多卡及CPU+MIC异构协同计算架构设计
12.2 基于多节点CPU+MIC协同计算大涡模拟并行算法
12.2.1 格子-Boltzmann大涡模拟算法介绍
12.2.2 大涡模拟串行程序分析
12.2.3 基于OpenMP的大涡模拟并行算法
12.2.4 基于MIC的大涡模拟并行算法
12.2.5 基于多节点CPU+MIC协同计算平台的大涡模拟并行算法
参考文献


微信扫一扫关注公众号

0 个评论

要评论图书请先登录注册

你也许想看:

现代信息检索

《现代信息检索》

Ricardo Baeza-Yates,Berthier Ribeiro-Neto,王知津,贾福新,郑红军.机械工业出版社.2005-3-1

“本书介绍了现代信息检索的绝大部分研究领域,全面展示了现代信息检索的基础知识和高级主题,涉及该领域的各个方面。本书的两位主...”

LPI LINUX认证权威指南

《LPI LINUX认证权威指南》

Jeffrey Dean.东南大学出版社.2007-8

“《LPILINUX认证权威指南》(第2版)依据LPI第一级认证(LPIC-1)最新的考试范围,汇整通过考试所需的知识与技...”

最强大脑-数字时代的前世今生

《最强大脑-数字时代的前世今生》

简·斯迈利 (Jane Smiley).新世界出版社.2015-7-1

“★著名作家描绘科学大师的典范作品 ★以人文视角探索科学世界 ★以散文和小说般的写作风格让科学阅读变成一场怀旧式的旅程 ★...”

Exploding the Phone

《Exploding the Phone》

Lapsley, Philip..2013-2

“Before smartphones, back even before the Internet and person...”

命令行中的数据科学

《命令行中的数据科学》

[荷] Jeroen Janssens.人民邮电出版社.2015-5

“本书集实用性和先进性于一身,为数据分析人员使用命令行这个灵活的工具提供了重要参考。作者讲解了众多实用的命令行工具,以及如...”

ElasticSearch Cookbook, Second Edition

《ElasticSearch Cookbook, Second Edition》

Alberto Paro.Packt Publishing - ebooks Account.2015-1-28

“”

深度学习:方法及应用

《深度学习:方法及应用》

邓力,俞栋.机械工业出版社.2016-3-1

“序言 译者序 深度学习是目前人工智能、机器学习领域异常火热的研究方向,受到了学术界和工业界的高度关注,被《麻省理工学院技...”

Raspberry Pi树莓派实作应用

《Raspberry Pi树莓派实作应用》

Brendan Horan.人民邮电出版社.2014-5

“《Raspberry Pi树莓派实作应用》比常规的Raspberry Pi用户指南更深一步,探讨实际操作层面的内容。从检...”

A Primer on Memory Consistency and Cache Coherence

《A Primer on Memory Consistency and Cache Coherence》

Mark Hill.Morgan & Claypool.2012-3-12

“Many modern computer systems and most multicore chips (chip ...”

24小时365天不间断服务

《24小时365天不间断服务》

[日] 伊藤直也,[日] 胜见祐己,[日] 田中慎司,[日] 广濑正明,[日] 安井真伸,[日] 横川和哉.人民邮电出版社.2015-1

“本书是著名的网络服务供应商Hatena和Klab有限公司的工程师团队的经验总结。全书从实际的生产环境出发,就大规模、高性...”

打开Mac新世界2.0

《打开Mac新世界2.0》

五样,杨尊五.东南大学出版社.2009

“《打开Mac新世界2.0:Mac OS X初学者完全对应版》讲述了:刚踏入Mac堂界的您,是否一直遗憾于没有一本介绍Ma...”

Apache Kafka

《Apache Kafka》

Nishant Garg.Packt Publishing.2013-10-17

“”

0day安全:软件漏洞分析技术

《0day安全:软件漏洞分析技术》

王清.电子工业出版社.2008

“本书分为4篇17章,系统全面地介绍了Windows平台缓冲区溢出漏洞的分析、检测与防护。第一篇为常用工具和基础知识的介绍...”

黑客大曝光(第6版)

《黑客大曝光(第6版)》

[美] Stuart McClure,Joel Scambray,George Kurtz.清华大学出版社.2010-1

“《黑客大曝光:网络安全机密与解决方案(第6版)》是全球销量第一的计算机信息安全图书,被信息安全界奉为圣经。作者独创“黑客...”

深度实践KVM

《深度实践KVM》

肖力,汪爱伟,杨俊俊,赵德禄.机械工业出版社.2015-9-1

“虚拟化技术是大数据和云计算应用中的核心技术,经过几年的友展,KVM已经非常成熟和稳定,逐渐取代Xen等商业虚拟化技术和产...”

DevOps故障排除

《DevOps故障排除》

Kyle Rankin.机械工业出版社.2014-4

“devops是一组过程、方法与系统的统称,用于促进开发者、质量保证人员(qa)以及系统管理员之间的沟通、协作与整合。在d...”

Learning Ansible

《Learning Ansible》

Madhurranjan Mohaan,Ramesh Raithatha.Packt Publishing - ebooks Account.2014-11-25

“”

微服务架构与实践

《微服务架构与实践》

王磊.电子工业出版社.2015-11-1

“随着RESTful、云计算、DevOps、持续交付等概念的深入人心,微服务架构逐渐成为系统架构的一个代名词。本书首先从理...”

101 Design Ingredients to Solve Big Tech Problems

《101 Design Ingredients to Solve Big Tech Problems》

Eewei Chen.The Pragmatic Bookshelf.2013-7-28

“Tough technology and business challenges face you at every s...”

SOA实践指南

《SOA实践指南》

Josuttis.N.M..电子工业出版社.2008

“《SOA实践指南:分布式系统设计的艺术》主要内容:多年来,SOA一直只是个美好的愿景。通过描述在实践中实现和运行SOA所...”