详解FPGA:人工智能时代的驱动引擎

详解FPGA:人工智能时代的驱动引擎

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

B站知名芯片大UP主“老石谈芯”力作,详解FPGA在异构计算时代的新方向和新技术。

内容简介

FPGA(现场可编程门阵列)是一款特殊的半导体器件,它在制造出来后仍然能够被任意修改电路结构,以适应不同应用的需要。相比于其他种类的芯片,FPGA具有极强的灵活性,同时在性能、功耗和开发成本等方面达到了出色的平衡。因此FPGA被广泛应用在电信、工业控制、高性能计算等多个领域。

本书详细梳理和分析了FPGA在大数据和人工智能时代的新技术、开发的新方法,以及FPGA在异构计算时代的新趋势和新方向,并重点讨论了FPGA的主要技术特点。

本书致力于向业界决策人士提供FPGA的先进理念与有价值的实践模式,促进大数据、人工智能等新兴技术与各行业的深度融合提升。同时也为FPGA从业人员在处理实际工程技术问题时,提供系统的方案和有价值的参考。此外,本书对学界、企业界和社会中的非专业人员或技术爱好者了解FPGA的先进理念和知识,也有很大的参考价值。

作者简介

作者石侃,博士毕业于伦敦帝国理工学院电子工程系,现就职于英特尔公司,担任FPGA研发工程师,兼任英特尔研究院的研究科学家。他深耕于FPGA的数据中心网络加速、网络功能虚拟化、高速有线网络通信等领域的研发和创新工作。

在学术界,他曾经针对FPGA、近似计算、计算机数学等技术和领域,在DAC、FCCM、FPT、ISCAS、TRETS、TVLSI等多个国际顶级会议和期刊上发表过研究论文,并两次获得欧盟HiPEAC论文奖。

是微信公众号“老石谈芯”的主理人,已发表70余篇原创文章,以及数十条原创视频内容,深受读者好评,B站关注人数超过10万,全网关注人数超过25万,全网累计视频播放量达数百万。

章节目录

版权信息

内容简介

作者简介

推荐序1

推荐序2

前言 PREFACE

第1章 延续摩尔定律——FPGA的架构革新

1.1 什么是FPGA

1.2 从无到有,从小到大,从大到强——FPGA发展的三个阶段

1.2.1 发明阶段:历史的必然

1.2.2 扩张阶段:设计自动化的兴起

1.2.3 累积阶段:复杂片上系统的形成

1.3 超越维度的限制——3D FPGA

1.3.1 赛灵思堆叠硅片互联(SSI)技术

1.3.2 SSI技术的主要缺点

1.3.3 SSI技术小结

1.3.4 英特尔EMIB技术

1.3.5 基于EMIB技术的异构FPGA的潜在问题

1.3.6 EMIB技术小结

1.4 突破集成度的边界——从FPGA到ACAP

1.4.1 ACAP概述

1.4.2 芯片架构:在传统中变革

1.4.3 CLB微结构:翻天覆地

1.4.4 第四代SSI技术:3D FPGA的进一步优化

1.4.5 片上网络:高带宽数据传输的全新利器

1.5 灵活与敏捷共存——英特尔Agilex FPGA

1.5.1 英特尔10nm工艺能否后发制人

1.5.2 全新的芯片布局与微架构优化

1.5.3 CXL:CPU与FPGA互连的终极方案

1.5.4 可变精度DSP:全力支持AI应用

1.5.5 增强版HyperFlex架构

1.5.6 oneAPI:英特尔的雄心

1.6 本章小结

第2章 拥抱大数据洪流——云中的FPGA

2.1 第一个吃螃蟹的人——微软Catapult项目

2.1.1 Catapult项目的产生背景

2.1.2 在数据中心里部署硬件加速单元的考虑因素

2.1.3 几类硬件加速模块的对比

2.1.4 Catapult项目的三个阶段

2.1.5 微软Catapult项目小结

2.2 FPGA即服务(FPGA as a Service)

2.2.1 亚马逊AWS-F1实例:FPGA云服务的首次尝试

2.2.2 AWS FPGA云服务的技术概述

2.2.3 其他公有云提供商的FPGA加速服务

2.3 下一代电信网络:SDN、NFV与FPGA

2.3.1 网络功能虚拟化(NFV)与软件定义网络(SDN)的意义

2.3.2 使用FPGA加速虚拟网络功能的实现

2.4 系统级解决方案:FPGA加速卡

2.4.1 FPGA应用方案的转型

2.4.2 英特尔的FPGA加速卡布局

2.4.3 赛灵思的FPGA加速卡布局

2.4.4 第三方FPGA加速卡

2.5 虚拟与现实之间——FPGA虚拟化

2.5.1 为什么要进行FPGA虚拟化

2.5.2 FPGA虚拟化的主要目标

2.5.3 FPGA虚拟化的层次划分

2.5.4 常见的FPGA虚拟化实现方法

2.5.5 FPGA虚拟化的未来研究方向

2.6 本章小结

第3章 FPGA在人工智能时代的独特优势

3.1 实时AI处理:微软脑波项目

3.1.1 FPGA资源池化的主要优点

3.1.2 脑波项目系统架构

3.1.3 脑波项目的性能分析

3.2 AI加速引擎:FPGA与深度神经网络的近似算法

3.2.1 使用低精度定点数代替浮点数

3.2.2 网络剪枝

3.2.3 深度压缩

3.3 下一个Big Thing:FPGA公司在AI时代的布局

3.3.1 赛灵思

3.3.2 英特尔

3.3.3 Achronix

3.4 路在何方:FPGA在AI时代未来的发展方向

3.5 本章小结

第4章 更简单也更复杂——FPGA开发的新方法

4.1 难上加难:现代FPGA开发的痛点

4.2 让软件工程师开发FPGA——高层次综合

4.2.1 FPGA高层次综合的前世今生

4.2.2 高层次综合的主要工作原理:以AutoPilot为例

4.2.3 高层次综合工具常用的优化方法

4.2.4 高层次综合的发展前景

4.3 商业级开源开发工具:赛灵思Vitis

4.4 一个晶体管也不能少:英特尔oneAPI

4.5 本章小结

第5章 站在巨人的肩上——FPGA发展的新趋势

5.1 百花齐放、百家争鸣:FPGA学术研究概况

5.1.1 多伦多大学

5.1.2 加州大学洛杉矶分校(UCLA)

5.1.3 帝国理工学院

5.1.4 清华大学

5.1.5 FPGA领域的主要学术会议

5.2 FPGA 20年最有影响力的25项研究成果

5.2.1 FPGA系统架构篇

5.2.2 FPGA微架构篇

5.2.3 FPGA布局布线算法篇

5.2.4 其他EDA/CAD算法篇

5.2.5 FPGA应用篇

5.3 这是最好的时代——FPGA未来的发展方向

5.4 本章小结

详解FPGA:人工智能时代的驱动引擎是2021年由清华大学出版社出版,作者石侃。

得书感谢您对《详解FPGA:人工智能时代的驱动引擎》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
解构领域驱动设计 电子书
全面阐述领域驱动设计知识,引入创新方法,实践案例展示统一过程,助力软件架构师与开发人员提升能力。
Python算法详解 电子书
- 以“从入门到精通”的写作方法构建内容,让读者入门容易。 为了使读者能够完全看懂本书的内容,本书遵循“从入门到精通”基础类图书的写法,循序渐进地讲解算法的知识。 - 破解语言难点,以“技术解惑”贯穿全书,绕过学习中的陷阱。 为了帮助读者学懂算法,每章都会有“技术解惑”模块,让读者知其然又知其所以然。 - 书中包含大量典型实例。 书中有195个实例,通过这些实例的练习,读者有更多的实践演练机会。 - 通过QQ群和网站论坛实现教学互动,形成互帮互学的朋友圈。 本书作者为了方便给读者答疑,特地提供了网站论坛、QQ群等技术支持,并且随时在线与读者互动。让大家在互学互帮中形成一个良好的学习编程的氛围。网站名称和群号,详见本书前言部分。
人工智能导论 电子书
系统、全面地介绍人工智能的相关概念、理论与应用。
游戏引擎原理与实践 卷1:基础框架 电子书
着重讲解游戏引擎的基础知识和工作原理,并结合配套的游戏引擎示例和详尽的代码,介绍游戏引擎开发的技术细节。
游戏引擎原理与实践 卷2:高级技术 电子书
本书共14章,主要讲解游戏引擎中的动画、渲染、多线程等高级技术。书中的主要内容包括骨骼蒙皮模型与动画基础,动画播放和插槽,动画混合,变形动画混合,逆向动力学(IK)与角色,光照渲染的发展史,渲染器接口,材质,流程渲染架构,光照与材质,后期效果,阴影,多线程,动态缓冲区和性能分析器。