作者:毛硕。
如果说龙芯中科的“左臂”是自研的国产化硬件,那么“右臂”一定是基础软件生态。
经过20年的发展,龙芯中科已经完成了基于龙建架构的基础软件生态的“补充课程”,正朝着开放的市场迈进,从完善应用软件生态到国际“外循环”,与全球开发者合作,共同推进龙芯基础软件生态。
如今,龙芯平台已得到国际开源软件的认可和支持。 今年以来,开源软件界最重要的五大基础软件(Big Five)——Linux内核、GCC编译工具链、LLVM编译器、glibc、binutils,以及Pascal编译器开源社区、QEMU系统、V8 j**ascript引擎等.NET编程框架、FFMPEG编解码加速库等一大批重要的开源软件社区陆续发布了对LoongArch架构正式版的支持。
LoongArch架构得到了国际开源软件社区的广泛支持,与x86和ARM并驾齐驱,成为开源软件界的顶级指令集架构。 龙芯中科科技副总裁高翔表示。
高翔,龙芯中科科技副总裁。
龙芯的“道”和“器”。
在《易经》中,说“形而上学是道,形而上学是工具”。 在中国古代哲学中,“君子不是武器”是孔子坚持“道”与“器”并重的命题。
另一方面,龙芯是自主的,而不是封闭的。 在引领国内自主创新潮流的同时,也将努力实现开源生态的国际化。 “绅士们没有工具”或许是对龙芯开源理念的最好诠释。
龙芯的“工具”在于全方位的国际开源生态布局。 高翔表示:“龙芯的基础软件开源策略采用上游优先策略,任何基于开源项目的修改都要先提交到项目本身,然后再纳入自己的产品中。 ”
具体来说,主要体现在以下三个方面。
技术共享和产品规格公开。 现阶段,龙芯已在开源社区公开旗下CPU、GPU等芯片产品的规格和指令集标准,以推动技术的开放性和透明性。
借鉴他人优势,开拓技术标准。 在软件技术标准方面,现阶段龙芯重要的API规范、基础软件转换、约定,以及即将推出的汇编编程手册,都将在国际开源平台上以英文发布。 同时,龙芯将进一步吸收国内外各开源社区开发者的反馈意见,提炼技术改进策略,经过充分评估后以项目提案或PR的形式提出,并将改进成果融入标准体系,从而提升和完善软件技术标准。
加大对社区建设的投入。 龙芯将进一步加大对开源软件的投入,招募更多人参与开源社区建设,资助相关开源社区机构和开发者。 共同推动开源生态的建设与发展。
龙芯的“道”是坚持开源世界的文化,倡导平等协作的理念。
当被问及龙芯基础软件开源的重点时,高翔表示:“我们坚持技术上不偏不倚,平等对待大家,我们的开源软件生态遵循开源世界的文化,倡导平等协作的理念,不会出现对地域的过度关注或歧视。 ”
正石坚持开放合作的开源生态建设理念。 目前,一大批国内外开发者也加入了Dragon Architecture开源生态的建设,为开源社区Dragon Architecture版本的开发做出了重要贡献。 LoongArch架构基础软件的开发也已深度融入国际开源软件生态圈。
一个包容性的“三重领域”。
在这个从技术到生态联动的环节上,龙芯的“落地”也充分考虑了兼容性的需求,为龙能生态的长期、可持续、创新、健康发展准备了必要的基础条件。
要形容龙芯的兼容策略,或许王国伟《人间话》中的“三重境界”更贴切。
第一重:昨晚,西风吹草,我独自一人走到高楼上,眺望天涯海角。
自龙芯开启20年的自研之路以来,无论面对失败,还是面对四面楚歌的局面,依然没有放弃CPU自主研发的进程。 因此,CPU产品的兼容性是龙芯“普惠”的第一境界。 从5000系列到6000系列,龙芯在开发过程中始终注重保证不同世代产品之间的兼容性。 “未来,龙芯7000系列还将在指令集、API和软件层面实现兼容。 “高翔透露。
第二重:腰带渐渐变宽,不后悔,让人为易憔悴。
龙芯作为亿人的角色,或许体现在本土市场对市场需求和用户体验的重视程度上。 对于没有源代码的历史应用,龙芯通过二次翻译在龙芯平台上运行。 高翔强调,这种兼容性工作对于很多国内厂商来说尤为重要,尤其是那些最初基于x86架构开发的Windows系统的应用。 对于带有源代码的历史软件,它会重新编译以确保兼容性。
Gao进一步解释道:“用户所依赖的许多应用程序都是基于过去的技术或平台编写的,龙芯必须确保这些应用程序在新平台上有效运行。 这种以用户为导向的策略是推动技术创新和产品持续改进的关键。 ”
第三重:众人找了他千上万,忽然回头一看,可是那人却在那里,灯光昏暗。
龙芯突如其来的回顾不言而喻,“本土化”,高水平科技、自力更生、自强自强一直是龙芯的“初心”。 龙芯在推动行业应用向国产平台迁移方面发挥着关键作用。 尤其在金融等重点行业,很多基于x86架构Windows系统开发的应用,都需要龙芯的支持才能平滑过渡到国产平台。
这一举措不仅是软件兼容性的问题,也是为了推动更多软硬件企业更便捷地开发基于龙芯技术平台的产品,从而加快本土基础软硬件的产业化进程。
写在最后
事实上,它是世界上为数不多的构建完备基础软件生态系统的CPU公司之一。 此次是龙芯选择基于自主指令架构进行开发,还是开源“朋友圈”的拓展。 目的是消除隐患和瓶颈,为长期、可持续、创新、健康发展创造必要的基础条件。
正如高翔所言,龙芯基础软件生态的发展,将对保障我国自主信息产业长期健康发展起到重要作用。