当前位置: 首页 > 科技观察

鲲鹏开发套件DevKit2.0重磅推出,从“应用迁移”走向“原生开发”,做好“开发者的开发者”

时间:2023-03-22 16:10:01 科技观察

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