借着国家新基建和信创产业全面铺开的浪潮,山西省政府正在通过自主创新技术快速推进企业的产业转型。今年 3 月,省政府将信创产业定位为省内“一号工程”,决定进一步加快鲲鹏生态建设。7 月 29 日,山西省政府与华为合作建设的山西鲲鹏生态创新中心正式揭牌,并以此为依托开展了一系列鲲鹏生态建设与赋能活动。
8 月 27 日,华为 DevRun 开发者沙龙来到太原,在山西转型综合改革示范区管委会一层西厅会议室举办了“山西鲲鹏开发训练营”活动。本次鲲鹏开发训练营是在山西省工信厅和山西综改示范区管委会创新发展部的指导下,由山西鲲鹏生态创新中心举办的鲲鹏技术赋能活动。训练营上,来自华为的技术专家针对鲲鹏计算生态及鲲鹏平台软件迁移过程中可能遇到的问题,为山西同行答疑解惑。
山西 IT 行业对本场活动表现出了很高的热情,包括山西省统计局、公安厅、审计局,山西大学、太原理工大学,山西移动、联通、电信、广电,山西百信、统信、中网等二十余家政府单位、高校学院、国企和民营企业参加了训练营。本期鲲鹏开发训练营主要分为鲲鹏生态介绍、鲲鹏应用代码迁移指导、C/C++和 Java 代码迁移沙箱实践及微认证几大环节。
鲲鹏生态概况介绍
活动开始,山西鲲鹏生态创新中心运营公司筹备组专家张骅发布了开场致辞。张骅提到,华为鲲鹏处理器是国内信创产业的主流产品。这次开展基于鲲鹏创新体系的活动,是为参加鲲鹏生态的企业和人员提供各种专业化服务,共同推进基于鲲鹏生态研发的企业应用创新及软件项目孵化活动。通过鲲鹏生态的技术支持,可以全面发展山西省鲲鹏计算产业市场,提升山西本地企业的竞争力,共同打造山西省的信创产业生态和创新高地。
随后,山西鲲鹏生态创新中心 COO 于超为与会者介绍了鲲鹏生态的发展现状。于超表示,山西鲲鹏生态创新中心秉承硬件开放、软件开源、使能合作伙伴的理念,通过提供软件迁移、人才培养、生态构建等服务,为各行业提供“鲲鹏+昇腾”的多样化算力支撑,旨在加快鲲鹏计算产业在山西的规划、布局和建设,打造鲲鹏计算产业高地和创新生态,共同做大产业。
鲲鹏代码迁移深度指导
软件迁移是鲲鹏生态应用中的重头环节。本期训练营上,鲲鹏计算行业资深专家刘坤现场带来了鲲鹏软件迁移概述课程。刘老师通过程序的运行原理,总体讲解了软件迁移的背景和必要性,重点介绍了软件迁移中涉及的几个步骤:迁移准备、迁移分析、编译迁移、性能调优和测试认证。在迁移过程中,华为开发了一套工具来帮助开发人员简化迁移和调优工作,更快发现和解决过程中的问题。
在软件迁移的五大步骤中,编译迁移是最重要的一步。为了帮助开发人员深入理解各类代码和软件环境的编译迁移要点与细节,刘老师分别讲解了 C/C++、Java/Python、Maven 软件仓、RPM 软件包的迁移课程。
1、C/C++代码迁移。本节中,刘老师从 C/C++源码编译构建流程入手,重点介绍了 C/C++代码向鲲鹏 ARM 平台迁移涉及的问题。本节课程特别介绍了 SIMD 指令的迁移难点,以及 Porting Advisor 迁移辅助工具的用法和实践。
2、Java/Python 代码迁移。本节中,刘老师主要讲解了 Java 和 Python 迁移中需要注意的 JDK 和 SO 库两大要点。
3、Maven 软件仓构建。Maven 是开源软件管理的常用构建工具,为此华为开发了鲲鹏专属的 Maven 仓来方便 jar 包的迁移工作。刘老师介绍了优先配置鲲鹏 Maven 仓以简化 jar 包搜索的方法,并通过 Hive 编译的实例做了演示。
4、RPM 软件包迁移。本节介绍了鲲鹏平台上获取 RPM 包的常见渠道、可能遇到的问题和解决办法。
鲲鹏代码迁移沙箱实践
理论课程之后,训练营在下午针对上述 4 大迁移部分中的 C/C++迁移和 Java 迁移安排了对应的沙箱实践课程。在沙箱实践环节,与会者使用自带的笔记本电脑接入现场网络,在刘老师的指导下逐一完成沙箱环境中的迁移实操任务。
与会者在华为云注册账号后,进入云端 OpenLab 虚拟实验室就可以选择对应的沙箱进行实验。沙箱会为用户分配虚拟机,可以完成代码的编译操作。经过紧张细致的操作实践,现场同学大都完成了两个沙箱迁移任务,有同学还额外做完了第三个沙箱,得到了小奖品的奖励。
沙箱实操环节结束后,刘老师还讲解了鲲鹏应用迁移微认证的相关流程。跟随老师的讲解,现场同学们很快熟练通过了鲲鹏在线微认证,最早通过认证的四位同学也得到了奖品奖励。
一整天的训练营活动圆满结束,与会者通过理论知识和沙箱实践,充分掌握了鲲鹏平台软件迁移工作的相关技能,为将来实际生产工作中采用鲲鹏生态、开发鲲鹏平台应用打下了良好的基础。本期华为 DevRun 开发者沙龙·山西鲲鹏开发训练营得到了小伙伴们的一致好评,在此类活动的推动下,相信鲲鹏生态将在山西进一步扎根发展,开枝散叶,成为全省高技术转型的重要支持力量。
评论