
软硬件融合
超大规模云计算架构创新之路
作品简介
物联网、大数据及人工智能等新兴技术推动云计算持续、快速地发展,底层硬件越来越无法满足上层软件的发展和迭代需求。本书通过探寻软硬件的技术本质,寻找能够使软件灵活性和硬件高效性相结合的方法,帮助有软件背景的读者更深刻地认识硬件,加深对软硬件之间联系的理解,并且更好地驾驭硬件;同时帮助有硬件背景的读者站在更全面的视角宏观地看待问题,理解需求、产品、系统、架构等多方面的权衡。
本书共9章:第1章为云计算底层软硬件,第2章为软硬件融合综述,第3章为计算机体系结构基础,第4章为软硬件接口,第5章为算法加速和任务卸载,第6章为虚拟化硬件加速,第7章为异构加速,第8章为云计算体系结构趋势,第9章为融合的系统。
本书立意新颖,案例贴近前沿,内容由浅入深,并且“展望未来”,可以帮助广大互联网及IT行业的软硬件工程师更好地理解软件、硬件及两者之间的内在联系,也可以作为计算机相关专业学生的技术拓展读物。
黄朝波,芯片及互联网行业十年以上工作经验,UCloud芯片及硬件研发负责人。曾在Marvell从事ARMv7/v8架构高性能多核CPU设计和验证,在Startup公司Simplight从事自主多线程处理器及4G LTE基带SOC芯片设计。物联网公司创业经历,技术负责人,负责从硬件、软件到云端平台的研发工作。本科毕业于西北工业大学,研究生毕业于国防科技大学,在国防科技大学学习期间有幸参与“飞腾”处理器项目研发。
作品目录
作者简介
内容简介
推荐序1
推荐序2
前言
引言
第1章 云计算底层软硬件
1.1 云计算概述
1.2 IaaS层核心服务
1.3 云计算的特点
1.4 底层软硬件挑战
1.5 总结
第2章 软硬件融合综述
2.1 软硬件基本概念
2.2 软硬件划分
2.3 软硬件协作
2.4 软硬件融合
第3章 计算机体系结构基础
3.1 计算机原理
3.2 存储
3.3 网络
3.4 虚拟化
第4章 软硬件接口
4.1 软硬件接口概述
4.2 总线互连
4.3 通用接口Virtio
4.4 高速网络接口RDMA
4.5 高速存储接口NVMe
4.6 软硬件接口总结
第5章 算法加速和任务卸载
5.1 基本概念
5.2 算法加速
5.3 任务卸载
5.4 算法加速和任务卸载总结
第6章 虚拟化硬件加速
6.1 基本概念
6.2 虚拟化的硬件处理
6.3 网络虚拟化处理
6.4 存储虚拟化处理
6.5 虚拟化硬件加速总结
第7章 异构加速
7.1 异构计算概述
7.2 GPU和CUDA
7.3 OpenCL和FPGA异构计算
7.4 DSA
7.5 异构加速计算总结
第8章 云计算体系结构趋势
8.1 概述
8.2 业务和管理分离
8.3 业务的异构加速
8.4 存储的加速和定制
8.5 网络可编程和性能优化
8.6 硬件定制
第9章 融合的系统
9.1 软硬件融合系统栈
9.2 分层的系统实现
9.3 深层次开放合作
参考文献