9月25日上午,在华为全连接2021的主题演讲“共筑数字新生态”中,华为副总裁、计算产品线总裁邓泰华宣布了鲲鹏开发套件Kunpeng DevKit再次升级,从DevKit1.0加速应用迁移走向DevKit 2.0使能原生开发。升级后的DevKit 2.0将提供覆盖开发、编译调试、测试、调优&诊断等面向全研发作业流程的工具套件,帮助开发者更加便捷的基于鲲鹏平台进行极简开发,进一步推动鲲鹏生态发展。
DevKit究竟是什么?
在各行业基于鲲鹏计算产业生态加速数字化转型的道路上,由传统架构向鲲鹏平台的软件迁移、以及基于鲲鹏平台的原生开发都是非常关键的环节。为了帮助开发人员更快熟悉鲲鹏平台,更加便捷、高效地完成不同计算平台之间的应用迁移,鲲鹏在2019年面向合作伙伴和广大开发者发布了一站式开发套件DevKit1.0,覆盖有源码与无源码两大场景下的无忧迁移:针对源码应用,提供代码迁移、编译调试、性能分析、系统诊断等工具套件,确保应用的快速迁移以及迁移之后的性能最佳;针对部分找不到源码的存量应用,通过动态二进制指令翻译软件ExaGear,“零代码”、“低损耗”的实现应用迁移。
经过产品研发团队两年时间努力,DevKit整体迁移效率不断提升,从2019年60人天/应用到2021年2人天/应用,目前超过一万个企业级应用已经迁移到鲲鹏,应用迁移已经不再是障碍。
DevKit再升级,从“应用迁移”走向“原生开发”
随着应用迁移的不断深入,越来越多的合作伙伴基于鲲鹏进行原生开发。如何高效的开发出鲲鹏平台亲和、发挥鲲鹏架构最大优势的新软件,成为了DevKit升级的核心,DevKit2.0也应运而生,面向全研发作业流程全新推出了鲲鹏亲和开发框架、性能优化后的毕昇编译器、毕昇C++语言、增强的云上自动化测试服务、全场景性能调优等能力,让开发者更便捷高效的基于鲲鹏进行原生开发。邓泰华在演讲中表示,相关合作伙伴和开发者均可访问鲲鹏社区进行下载。
【登陆鲲鹏社区DevKit专区,了解更多详情】
DevKit 2.0如何实现极简开发?
随着上述一系列新的特性和功能的发布,DevKit2.0的架构也完成了进一步升级。在9月25日下午,华为全连接2021 “鲲鹏DevKit加速原生开发”的专题演讲直播中,鲲鹏计算架构与设计技术专家张汝涛也进一步介绍了DevKit2.0的全新架构:DevKit2.0目前已经全面覆盖了开发、编译调试、测试、调优&诊断环节,能够支撑开发者端到端的极简开发需求。
在开发阶段,鲲鹏亲和开发框架通过提供工程管理向导、启发式编程、代码亲和检查等多项原生开发能力,能将鲲鹏原生开发效率提升一倍。其中,工程管理向导涵盖了鲲鹏原生依赖包,让用户无需费力查找和评估,并推荐鲲鹏原生编译选项,让用户无需学习即可直接使用,同时集成鲲鹏亲和软件开发库,无需手工安装和配置;而启发式编程则会推荐鲲鹏原生加速函数,一键引入鲲鹏加速库,并智能联想、提示、补全鲲鹏亲和加速选项和参数。整体而言,鲲鹏亲和开发框架可以延续用户开发习惯,使其快速上手,并迅速识别缺陷代码,从而更好发挥鲲鹏架构优势。
在编译阶段,毕昇编译器通过高性能编译算法、场景应用感知、AI迭代调优,可以充分发挥架构极致性能,和GCC编译器相比性能提升25%。相较传统通用编译器,毕昇编译器具备三大优势。首先是更稳定的质量保证,和普通开源社区编译器Clang/Flang项目相比,毕昇编译器在多种客户常用操作系统环境下作了广泛兼容性验证,保证其稳定性;其次是更强的应用生态支持,毕昇编译器在鲲鹏社区正式发布,及时响应客户反馈和问题,随之升级和发布新版本,更新频率也较社区的频繁;最后是更优的性能提升比,针对鲲鹏的芯片指令集、流水线做了增强和优化,比如高性能的编译算法提升指令和数据吞吐量;另外还提供一些加速指令集和AI迭代调优,发挥鲲鹏架构最佳性能。
而鲲鹏原生的开发语言毕昇C++是一门面向多样算力的编程语言,它以C++为基础,支持SYCL异构编程行业标准,增加矩阵编程、张量编程等特色的编程抽象,支持鲲鹏、昇腾、GPU等业界常用算力,简化多算力编程,能为开发者提供高效、简洁的编程体验。
在测试阶段,鲲鹏云上自动化测试服务是一款7*24小时永远在线的测试服务,支持原生应用的鲲鹏兼容性测试,提供性能、功耗、兼容性、稳定性、安全性等专项测试服务,并快速出具专业测试报告,能够有效保障业务应用在鲲鹏平台上高质量、高性能的运行。
在调优阶段,传统手动方式会存在手段零散、学习成本高、定位困难等问题,对人员技能要求高,而效率和准确率却比较低下,针对这些问题,DevKit2.0的全场景性能调优工具提供覆盖HPC、大数据、分布式存储、数据库等4大主流场景8大维度基准特征分析与诊断,采集丰富的性能指标,全面分析系统和Java应用的性能瓶颈,支持鲲鹏亲和的集群、全系统算力和多语言融合的全栈分析,帮助开发者诊断应用中很难发现的疑难杂症,为开发者推荐最佳调优方案。
据悉,DevKit2.0正式版本将于今年年底正式发布,邓泰华表示:“我们希望再用一年时间,发展百万鲲鹏开发者,使能超过五千个鲲鹏原生解决方案开发,让鲲鹏真正成为承载数字化应用创新的主流计算平台。”
鲲鹏DevKit立志做好“开发者的开发者”,以高效迁移和极简开发,为开发者创新赋能,共同繁荣鲲鹏计算生态。