如果说龙芯中科的“左膀”是自研的本土化硬件,那么“右臂”一定是基础软件生态。
经过20年的发展,龙芯中科已经完成了基于LoongArch架构的基础软件生态“补课”,正在朝着开放性市场,从完善应用软件生态,走向国际化“外循环”,与全球开发者合作,共同推进龙芯基础软件生态。
如今,龙芯平台已经得到了国际开源软件的认可与支持。今年以来,开源软件世界最重要的五大基础软件(BIG FIVE)——Linux内核、GCC编译工具链、LLVM编译器、Glibc、Binutils,以及Pascal编译器开源社区、QEMU系统、V8 JavaScript引擎、.NET编程框架、FFmpeg音视频编解码加速库等大量重要的开源软件社区陆续发布了对LoongArch架构的正式版本的支持。
“LoongArch架构已得到国际开源软件社区的广泛支持,成为与X86、ARM并列的开源软件世界顶层指令集架构。”龙芯中科技术有限公司副总裁高翔这样说。
龙芯中科技术有限公司副总裁 高翔
龙芯的“道”与“器”
易经中说“形而上者谓之道,形而下者谓之器。”在中国古代哲学中,“君子不器”是孔子坚守“道”与“器”并重的主张。
反观龙芯,自主而不封闭。一边引领国内自主创新的风潮,一边发力国际化开源生态。“君子不器”或许便是对龙芯的开源哲学,最好的诠释。
龙芯的“器”在于全方位的国际化开源生态布局。高翔介绍道:“龙芯基础软件开源战略采用上游优先(UpStream First)的策略,基于开源项目的任何修改都应该提交优先提交给项目本身,然后再包含在自己的产品中。”
具体而言,主要体现在以下三方面。
技术共享,产品规格公开化。现阶段,龙芯已经在开源社区中,公开了其CPU、GPU及其他芯片产品的规格和指令集标准,以促进技术的开放和透明。
博采众长,开放技术标准。在软件技术标准方面,现阶段,龙芯重要的API规范,基础软件conversion、约定,以及即将推出的汇编编程手册,都将以英文版本在国际开源平台上公开。与此同时,龙芯将进一步吸收国内外各个开源社区开发者提出的反馈,提炼技术改进策略,经过充分评估后,以项目提案或PR的方式提出,并将改进成果整合到标准体系中,以此提升、完善软件技术标准。
加大投资,投入社区建设。龙芯将进一步加大在开源软件方面的资源投入,招募更多人员参与开源社区建设,同时资助相关开源社区机构,以及开发者。共同推动开源生态建设和发展。
龙芯的“道”则是坚守开源世界的文化,倡导平等协作理念。
问及龙芯基础软件开源的侧重点时,高翔这样说:“在技术上不偏不倚、一视同仁是我们的坚守,我们的开源软件生态,遵循开源世界的文化,倡导平等协作的理念,不会出现过于重视或者说歧视地域的现象。”
正时秉持这种开放、合作开源生态建设理念的坚守。目前,大量国内外开发者也加入龙架构的开源生态建设中,为开源社区龙架构版本开发做出重要贡献。LoongArch架构的基础软件发展也已经深度融入国际开源软件生态体系。
兼容并包的“三重境界”
从技术向生态衔转的这一环中,龙芯的“落子”还充分考虑到了兼容需求,为LoongArch生态长远、可持续、创新、健康发展准备了必要基础条件。
形容将龙芯的兼容性战略,或许王国维《人间词话》中的“三重境界”,再合适不过。
第一重:昨夜西风凋碧树,独上高楼,望尽天涯路。
自龙芯开启二十年自研路以来,不论是面对失败,还是面临四面楚歌境遇,依然不放弃自主研发CPU的历程。所以,CPU的产品的兼容性是龙芯“兼容并包”的第一重境界。从5000系列到6000系列,一直以来,龙芯产品在发展过程中,注重确保不同代产品间的兼容性无缝衔接。“未来,龙芯的7000系列,也将在指令集、API和软件层面都保持兼容。”高翔透露说。
第二重:衣带渐宽终不悔,为伊消得人憔悴。
龙芯所为伊人,或许就体现在本土市把场需求和用户体验放在首位。对于无源码的历史应用,龙芯通过二级翻译,从而在龙芯平台上的运行。高翔强调,这类兼容性工作对于许多国内厂商来说尤为重要,尤其是那些原本基于x86架构Windows系统开发的应用。而对于有源码的历史软件,则对于其进行重新编译以实现兼容。
高翔进一步解释说:“许多用户依赖的应用是基于过去技术或平台编写的,龙芯必须确保这些应用在新平台上能够有效运行。这种以用户需求为导向的策略,是促进技术创新和产品持续改进的关键。”
第三重:众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。
龙芯的蓦然回首自然不言而喻,“本土化”高水平科技自立自强一直以来都是龙芯不忘的“初心”。在促进行业应用向国产平台的迁移方面,龙芯扮演着关键角色。尤其是在金融等关键行业,很多基于x86架构Windows系统开发的应用需要龙芯的支持才能平稳过渡到国产平台。
这一举措,不仅是软件兼容性的问题,更为了促进更多的软硬件企业更加方便地基于龙芯技术平台进行产品开发,从而加快本土基础软硬件产业化进程。
写在最后
事实上,作为全世界范围内极少数建设形成完整基础软件生态体系的CPU公司。龙芯不论是选择基于自主指令架构发展,还是这一次开源“朋友圈”的拓展。目的便是消除隐患和瓶颈,为长远、可持续、创新、健康发展打造必要基础条件。
正如高翔所言,龙芯发展基础软件生态,将为保障我国自主信息产业长远健康发展发挥重要作用。
好文章,需要你的鼓励
微软宣布裁减全球员工3%,主要影响中层管理岗位,旨在扁平化组织、提升效率,并利用新技术减轻重复工作负担。
亚马逊将与沙特支持的 AI 公司 Humain 合作,投资逾 50 亿美元在沙特建设 AI 区,提供专用 AWS 基础设施、服务器、网络以及培训认证,推动本地 AI 生态体系的发展。
创业家Joel Milne创立AutoUnify,通过API实时衔接经销商、维修店与厂商,为汽车行业解决多系统碎片化沟通问题,助推数字化转型。
文章介绍了Insurtech Bestow如何从直销人寿保险转型为向保险公司提供SaaS软件服务,并成功完成1.2亿美元D轮融资以拓展新产品与承保能力。