如果说龙芯中科的“左膀”是自研的本土化硬件,那么“右臂”一定是基础软件生态。
经过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公司。龙芯不论是选择基于自主指令架构发展,还是这一次开源“朋友圈”的拓展。目的便是消除隐患和瓶颈,为长远、可持续、创新、健康发展打造必要基础条件。
正如高翔所言,龙芯发展基础软件生态,将为保障我国自主信息产业长远健康发展发挥重要作用。
好文章,需要你的鼓励
美国多州和部分国家要求特定应用进行年龄验证,澳大利亚已禁止16岁以下用户使用社交媒体。新提案《应用商店问责法案》建议由苹果和谷歌负责统一验证用户年龄,而非各开发者单独验证。这将提升用户体验,用户只需向苹果或谷歌验证一次身份。凭借苹果在隐私保护方面的优势,该方案可扩展至Safari浏览器,为需要年龄验证的网站提供确认信息,而无需透露用户个人数据。
香港大学团队开发的"炼金术师"数据筛选系统,能从海量图片中精选一半高价值数据,训练出比使用全量数据更优秀的AI图像生成模型。该方法通过观察模型学习反应判断数据价值,发现适度复杂的图片比简单图片更有训练效果,实现了5倍训练加速和显著性能提升。
AI编程助手Cursor背后的公司Anysphere宣布收购AI代码审查工具初创公司Graphite。据报道收购价远超Graphite今年早些时候B轮融资时2.9亿美元的估值。此次收购具有战略意义,将AI代码生成与AI代码审查工具相结合,可大幅提升从编写到交付的整体效率。Anysphere估值已达290亿美元,近期频繁收购,上月收购技术招聘公司,今年7月还收购AI客户关系管理初创公司Koala的团队。
哥伦比亚大学等机构研究团队发现,在AI模型的强化学习训练中存在一个悖论现象:阻碍探索和阻碍利用竟然都能提升性能。研究揭示了裁剪技术实际是熵调节器而非学习信号,策略熵与性能无直接因果关系,并提出奖励错配理论解释随机奖励的积极效果,为AI训练方法设计提供了新的理论基础。