如何打破冯·诺依曼瓶颈?华为鲲鹏计算专家分享的软件性能调优课程值得一听 | 活动推荐

AI前线 今天

时间洪流裹挟着科技不断向前发展,技术的更迭之路也从未止步。

二十年代初期,冯·诺依曼体系结构的出现,是人工智能和计算机技术造梦的开始,为互联网的繁荣发展奠定了基础。如今,几十年的历史演变下,电子计算能力呈现出几何指数增长,传统的计算架构面临着各种挑战,包括散热、存储和摩尔定律,这些挑战源于存储能力瓶颈以及存储器与处理器之间的特定的数据转移速度所带来的高成本,冯·诺依曼瓶颈越发显著。

在冯·诺依曼结构中,计算模块和存储单元是分离的,CPU 在执行命令时必须先从存储单元中读取数据。试想一下,每一项任务如果有十个步骤,那么 CPU 会依次进行十次读取和执行,延时不说,还会在数据读取上花费大量功耗,尽管多核、多 CPU 或一些常用数据的就地存储会一定程度上缓解这些问题,但也只是治标不治本而已,路最终也会被堵死。

尽管弊端凸显,冯·诺依曼结构仍然是现在的主流结构,计算机形态各异,但是究其本质,几乎全部采用了该结构。在此背景下,硬件算力如何才能突破现有瓶颈实现提升? 从“软硬协同”驱动算力增长来看,软件性能调优是一个值得研究的课题。

以编译器为例,如何优化才能打破 CPU/ 内存瓶颈?基于芯片微架构华为鲲鹏在实践中总结了几点优化方式:

指令布局优化:拆分函数代码,按照冷热指令重新排布,提升指令 Cache 命中率

内存布局优化:按照内存数据访问频度,组合热数据区域,提升数据 Cache 命中率

循环优化:分析循环迭代间数据访存依赖关系, 对无依赖的循环并行到多核执行,无依赖的数据自动矢量化计算,加速程序运行

6 月 19 日,鲲鹏计算技术专家将会就软件性能调优这一课题展开详细的介绍,提供技术问题解决建议,为开发者提供交流实践平台,助力开发者快速提升鲲鹏软件开发水平,共赢计算新时代。

DevRun 开发者沙龙·软件性能调优已启动

本期 DevRun 开发者沙龙·软件性能调优是由北京鲲鹏联合创新中心举办,将于2020 年 6 月 19 日 14:00-15:30 以线上直播方式进行,本次沙龙将通过硬件特点分析如何进行性能调优,同时还将介绍项目中性能调优的思路以及常用性能采集工具。通过相关技术原理、实践经验和对应方法论,让开发者了解到在鲲鹏芯的基础上打造更具优势的商业化解决方案。

除了编译器优化外,更多软件性能调优的分享尽在本期直播“课程”中,现免费报名通道限时开启中,感兴趣的同学赶快来占前排“座位”~ 此外,为回馈新老粉丝,通过文章内链接报名成功后,还将获赠极客时间30元礼券一张,仅限前50人领取,数量有限,先到先得!

注意:

  • 报名手机号需与极客时间注册手机号保持一致

  • 报名成功后,优惠券将会发送至极客时间账号(即报名时填写的手机号)

  • 优惠券将于 6 月 19 日直播结束后两个工作日内发放

  • 如有问题可以联系小 Q(微信:infoq123)

活动议程

【14:00-14:15】 《北京鲲鹏联合创新中心介绍》
  — —刘海涛 北京鲲鹏联合创新中心 COO

【14:15-15:30】《鲲鹏软件调优》
  — —陈龙 华为鲲鹏计算产品部软件迁移 调优高级工程师

温馨提示


直播时间:2020 年 6 月 19 日 14:00-15:30

直播链接:添加小 Q(微信:infoq123)备注“华为鲲鹏 + 报名时填写姓名”获  取直播通道

观看方式:线上直播

👇点击阅读原文直达本节课堂