龙蜥开发者说:我与龙蜥社区相遇相惜的这些年 | 第 29 期
不断将新技术、新特性及新优化贡献到社区。
「龙蜥开发者说」第 29 期来了!开发者与开源社区相辅相成,相互成就,这些个人在龙蜥社区的使用心得、实践总结和技术成长经历都是宝贵的,我们希望在这里让更多人看见技术的力量。本期故事,我们邀请了龙蜥社区 CXL SIG maintainer 李伟来分享「我与龙蜥社区相遇相惜的这些年」。
欢迎阅读上期故事《开源与标准结合的探索之路》。开发者说系长期活动,对于积极投稿、多次分享的童鞋,我们还有神秘大礼鼓励!诚邀开发者们分享真实体验,以文会友、共同学习、一起进步。
本期故事主角:龙蜥社区 CXL SIG maintainer 龙蜥社区技术委员会委员,海光信息生态发展部生态技术总监,“龙蜥社区 2022 年度最佳研发团队—生态研发团队”成员,龙蜥社区 2024 年最佳应用实践(个人)奖获得者。拥有 10 年 linux 操作系统开发和 CPU 应用优化经验,在海光公司负责开源生态建设,将海光芯片与龙蜥发行版融合,打造好用的一体化算力计算底座。
依稀记得,初识龙蜥,还是在当时社区刚创建之际,我们与来自阿里云、统信软件的同学进行会议,当他们提出要牵头创建开源操作系统社区时,我感到振奋不已,国内太需要一个自己的开源操作系统社区了。因为海光一直持续对上游社区做贡献,基于此,我们一起制定了创建社区后的目标和规划,海光作为芯片厂商,将龙蜥社区成立的消息告知了我们的整机合作伙伴,让他们也加入到社区的贡献中来。
加入社区后,海光就开始了各方面工作的展开。在 SIG 组方面,海光成立了 Hygon Arch SIG,我们把海光的高性能及安全特性进行了 SIG 整合,主要包括海光芯片的可信计算技术、国密技术、机密计算技术及虚拟化等安全技术,还有基于海光芯片的 HML 高性能计算库、性能分析工具,GCC 编译优化、JDK 优化等性能优化的技术在社区产品中进行呈现,Hygon Arch SIG 目前也是社区热度最高的 SIG。除了 Hygon Arch SIG,我们也创建了编译 SIG,基于统一的 GCC 12.3 进行架构适配和优化,将 GCC 12.3 用在国产芯片上发挥出最高性能。
(图1/2021年技术委员会聘书)
2021年,我担任了龙蜥社区的技术委员会委员,主要工作就是把本部门和海光后端研发者拉在一起,将海光芯片的高性能、高安全、生态优势贡献到社区中,在芯片架构、指令集高并发多发射等技术角度与龙蜥操作系统(Anolis OS)产生结合,将海光的内核及核外 patch 合入龙蜥操作系统,再基于社区上层软件合作伙伴进行场景应用,达成一体化的方案成果。在龙蜥操作系统 Anolis OS 23.1/23.2 版本发布前,我作为海光代表成员参与发行版的多次迭代会议,对每个需求,每个 feature 进行确认,每次其他同学提出的关于需求和 bugfix 问题,都是对龙蜥操作系统(Anolis OS)的一次完善。除此之外,我主要负责参与龙蜥社区技术委员会,包括社区治理,操作系统选型等工作,在 2024 年对于社区倡导的开源生态发展协议进行扩展,也一起向有关部门汇报工作进展及成果。
(图 2/2024年龙蜥大会“OASA“硬件安全合作计划)
安全是龙蜥操作系统最重要的组成部分,海光也是其中非常重要的参与者。社区中安全厂商也在 2024 年发起了硬件安全合作计划,我也参与了安全联盟闭门会的技术筹备工作。以海光内嵌安全处理器为硬件基础,我们与三未信安,江南天安等安全生态合作伙伴基于目前国内安全企业现状以及技术应用,做了深入探讨,技术内容涉及安全防御、国密、机密计算、可信计算、硬件安全生态等前沿话题,与诸多新老朋友的碰面以及交流让我们对国内安全行业的发展倍感信心。
(图 3/2022年龙蜥社区最佳研发团队)
2022 年,我所在的团队被评为龙蜥社区共建最佳研发团队,作为其中一员,非常荣幸。我们基于龙蜥操作系统发行版进行各组件的适配、优化、push 提交、系统合入,保证了海光平台的龙蜥操作系统在行业客户业务中发挥最稳定的性能,基于客户实际业务的应用测试,我也会把问题进行 issue 提交,保证第一时间对相关的问题进行修复工作。作为龙蜥社区的一名开发者,我平时也会实时关注上游社区,以及龙蜥社区对上游 patch 的 merge 工作,因为海光平台是兼容 x86 指令集,上游 patch 可能对海光产生影响,对于上游社区的 patch,会进行初步验证,避免合入龙蜥社区产生影响,及时做好 bugfix 工作。
基于 C86-4G 的架构和扩展指令集,我们在龙蜥操作系统 Anolis OS 8.9/23.1/23.2 支持了所有的功能特性,除了基础架构、驱动等支持外,还增加在GCC12.3 的编译优化。在 2025 年我们也会针对不同的产品与内核 SIG 和发行版SIG 进行同步,将新产品的特性 patch 进行合入,能够做到“发布即适配”的及时性,针对芯片的 BU(bring up),我们也会用龙蜥操作系统进行点亮,从特性支持、稳定性、安全性、性能等方面进行全面测试,保证第一时间如果出了问题能够bugfix。
在未来的规划里,我们将 CPU、DCU(海光AI加速卡)与龙蜥操作系统进行融合,在 AI Infra 工作组,我们把海光 DCU 的生态以及开发者社区进一步与龙蜥社区实现联动,在合作伙伴使用海光 DCU 平台时,能够通过社区在第一时间下载到最新的驱动和已经适配好的软件栈和网络模型、算子等相关软件应用,保证伙伴的第一需求以及节省时间成本。
作为国内 C86 架构的芯片设计企业,我们将持续专注于芯片的迭代,满足信息技术产业计算底座和AI计算的需求,我们也会持续在龙蜥社区进行投入,不断地将新的技术、新的特性、新的优化贡献龙蜥社区,以行业客户的现网应用为出发点,为客户提供更多海光在行业客户的实际应用案例以及解决方案,与龙蜥操作系统紧密结合,融“芯”铸“魂”,与龙蜥社区合作伙伴一起打造易用好用的操作系统,推动国产操作系统生态蓬勃稳定发展。
更多推荐
所有评论(0)