首页 > 图书中心 > 昇腾AI处理器架构与编程——深入理解CANN技术原理及应用

前言

PREFACE

前言

日出东方,其道大光;鲲鹏展翅,旭日昇腾!

一款芯片的研发,是一个漫长的过程;一款芯片的研发,也许就是一代人的心路历程。

随着深度学习在人工智能诸多领域的异军突起,从CPU到GPU,再到各类专属领域的定制芯片,我们迎来了计算机体系结构的黄金时代!然而一款处理器芯片的研发周期,少则数年,多则数十年。在滚滚向前的时代大潮中,只有那一批最耐得住寂寞,经得起诱惑的匠人,才能打造出计算机行业皇冠上最闪亮的明珠。

所以,当华为邀请我为昇腾AI处理器写一本教材时,我毫不犹豫地答应了。也许是出于对硬科技公司的高度认同,也许是出于对同道中人的由衷尊敬,更可能是出于一种骨子里的使命感,我深深地觉得我们这个时代太需要一颗代表国内科技最高水平的中国“芯”了!

华为推出面向人工智能计算场景的昇腾AI处理器,是希望通过更强的算力、更低的功耗,为深度学习的各类应用场景铺平道路。但是“千里之行,始于足下”,昇腾的使命任重道远。对于一款高端处理器来说,生态圈的培养和用户编程习惯的养成可谓重中之重,也是决定该款产品生死存亡的关键。编写本书的目的就是第一次向世人揭开昇腾AI处理器的神秘面纱,探索其内在的设计理念,从软硬件两方面阐述其架构特点,教会读者上手使用昇腾系列开发平台。“不积跬步,无以至千里”,如果把打造昇腾生态圈当作千里之行,那么本书便是尝试迈出的第一步。

本书定位人工智能芯片领域选修教材,面向工程科技类普通读者,尽可能删减繁杂抽象的公式、定理和理论推导。读者除需要具备基本的数学知识和编程能力外,无须预修任何课程。本书特别理想的受众是人工智能、计算机科学、电子工程、生物医药、物理、化学、金融统计等领域需要用到大规模深度学习计算的研发人员; 本书也为AI处理器的设计公司和开发者提供了有价值的参考。

本书共分6章,内容涵盖了神经网络理论基础、计算芯片与开源框架、昇腾AI处理器软硬件架构、编程理论与方法,以及典型案例等,希望能够从理论到实践,帮助读者了解昇腾AI处理器所使用的达芬奇架构,并掌握其具体的编程和使用方法,助力读者打造属于自己的人工智能应用。

空谈误国,实干兴邦。愿与诸位读者共勉。

感谢江子山和李兴对本书撰写工作做出的极大贡献,他们在资料整理与文字编排上注入了极大精力,并且编写和校对了本书中所有的程序示例代码。如果没有他们的全心投入,本书将很难顺利完成。

感谢陈子渊等对本书中的插图进行精心编辑和修改,使得本书的内容更加清晰形象、概念的解释更加具体明确。

感谢华为公司在本书写作过程中提供的资源和支持。

感谢清华大学出版社盛东亮老师和钟志芳老师等的大力支持,他们认真细致的工作保证了本书的质量。

由于编者水平有限,书中难免有疏漏和不足之处,恳请读者批评指正!

作者

2019年8月

版权所有(C)2019 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802013248号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘