2020 年是中国自主化计算产业迎来重大机遇的一年。在复杂的国际形势背景下,国家开始全力推进新基建战略,全面铺开新一轮 IT 基础设施建设。其中,鲲鹏作为自主计算平台的佼佼者,发展一年多来已经聚集了大量中坚力量,有望引领计算产业走向更加安全可靠、自主创新的进程。
2019 年,吉林省政府发布了数字吉林规划,并将鲲鹏计算产业作为数字产业化事业的重要环节。省工信厅与华为牵头组建了吉林省鲲鹏计算产业生态联盟,开展了一系列鲲鹏生态建设活动。今年初,吉林鲲鹏生态实验室正式落地;8 月 21 日,鲲鹏应用创新大赛吉林赛区初赛成功举办,吸引了省内大批优质企业和 IT 团队参加;9 月 1 日,华为与吉林鲲鹏生态创新中心共同举办了 DevRun 开发者沙龙·吉林鲲鹏开发训练营,邀请华为技术专家针对鲲鹏计算生态及鲲鹏平台软件迁移过程中可能遇到的问题,为吉林省 IT 从业者答疑解惑。
鲲鹏生态概况介绍
活动伊始,华为吉林代表处政企业务部副总经理刘峻宏先生发布了开场致辞。刘峻宏表示,鲲鹏是国内最具代表性的自主计算平台之一。2018 年吉林省政府与华为签订战略合作协议后,凭借产业和人才优势,鲲鹏计算产业生态在吉林省迎来了茁壮成长,产业前景十分广阔。
为了帮助开发人员更快熟悉鲲鹏平台,更好地完成基于传统架构的应用服务迁移工作,华为会免费支持主流应用和软件的迁移,并为开发者免费提供软件迁移的专业支持及沙龙活动。华为 DevRun 开发者沙龙会每月持续开展,满足当下企业与开发人员的迫切需求。
随后,华为吉林代表处计算业务部总经理张德政先生分享了鲲鹏计算产业的进展和生态概况。张德政提到,随着移动计算技术的普及和万物互联时代的到来,未来十年 IT 产业将迎来架构创新的黄金时期。针对这样的前景,华为打造了主攻通用算力的鲲鹏与主攻 AI 算力的昇腾芯片,旨在满足未来端边云一体化和海量数据带来的算力需求。针对鲲鹏生态,华为将从硬件开放、软件开源的层面推动产业发展,并在未来五年投入 15 亿美元、发展 100 万名开发者为产业不断注入新鲜血液,希望基于鲲鹏和昇腾打造中国的 IT 底座。
鲲鹏应用迁移指导
在行业利用鲲鹏生态加速数字化转型的道路上,由传统 x86 架构向鲲鹏 ARM 平台的软件迁移是一个非常关键的环节,直接决定了鲲鹏生态应用水平的高低。本期训练营上,鲲鹏计算产品部迁移调优工程师冯茂柏现场带来了鲲鹏应用迁移指导课程。
在软件迁移的概述部分,冯老师通过程序的运行原理,总体讲解了软件迁移的背景和必要性,重点介绍了软件迁移中涉及的几个步骤:迁移准备、迁移分析、编译迁移、性能调优和测试认证。冯老师还介绍,华为开发了一套工具来帮助开发人员简化迁移和调优工作,更快发现和解决过程中的问题。
为了帮助开发人员深入理解各类代码和软件环境的编译迁移要点与细节,冯老师分别讲解了 C/C++、Java/Python、Maven 软件仓、RPM 软件包的迁移要点。
C/C++代码迁移。本节中,冯老师从 C/C++源码编译构建流程入手,重点介绍了 C/C++代码向鲲鹏 ARM 平台迁移涉及的问题。本节课程特别介绍了 SIMD 指令的迁移难点,以及 Porting Advisor 迁移辅助工具的用法和实践。
Java/Python 代码迁移。本节中,冯老师主要讲解了 Java 迁移中需要注意的 JDK、SO 库和 JVM 参数几个要点,以及 Python 迁移中需要注意的 Python 环境和 SO 库问题。
Maven 软件仓构建。Maven 是开源软件管理的常用构建工具,为此华为开发了鲲鹏专属的 Maven 仓来方便 jar 包的迁移工作。冯老师介绍了优先配置鲲鹏 Maven 仓以简化 jar 包搜索的方法,并通过 Hive 编译的实例做了演示。
RPM 软件包迁移。本节介绍了鲲鹏平台上获取 RPM 包的常见渠道、可能遇到的问题和解决办法,并通过实际案例讲解了使用 Porting Advisor 工具自动迁移的步骤。
软件迁移指导课程的最后,冯老师还带领与会者实践了鲲鹏开发社区微认证的认证过程。整堂指导课程中,冯老师多次与场下学员们互动,与会者也对老师的问题热烈响应,积极交流,回答正确的小伙伴还得到了礼品奖励。
伴随着阵阵掌声,本期训练营活动圆满结束,与会者通过一下午的学习充分掌握了鲲鹏平台软件迁移工作的相关技能,为将来实际生产工作中采用鲲鹏生态、开发鲲鹏平台应用打下了良好的基础。随着鲲鹏生态社区建设的不断推进,各地鲲鹏开发人员将一步一个脚印完善产业生态,开发软件应用,努力将鲲鹏计算产业建设成为 IT 计算产业的底座与支撑。
评论