作为信创行业的优秀企业,龙芯中科不仅为其他企业、机构提供国产化平台,自身也在积极进行国产化替代。
据官方消息,2023年1月1日,龙芯中科基于龙芯3C5000平台的公司ERP系统正式上线,承载龙芯中科财务云、供应链云、制造云等核心业务模块,目前已稳定运行3个月。
龙芯ERP系统全系统使用国产化软硬件平台,私有化部署于基于龙芯3C5000服务器集群的虚拟化云平台上,使用自研Loongnix操作系统、自研LoongDB数据库、自研龙芯虚拟化技术,采用金蝶云苍穹PaaS平台、金蝶云星瀚SaaS管理云产品。
此前,龙芯中科的OA办公系统已于2020年实现基于龙芯CPU的国产化替代。
系统部署于龙芯3C5000服务器集群、龙芯3A5000桌面终端,使用国产中间件及泛微e-cology平台,实现流程审批、知识文档管理、业务处理等在线办公场景。
值得一提的是,龙芯3C5000、龙芯3A5000处理器均基于自研的LoongArch指令集架构,完全自主可控。
此次ERP系统完成自主化替代并成功应用,标志着龙芯中科企业办公信息化建设从端到云,从硬件到软件,已全面完成国产化平台替代,充分验证了企业办公信息化系统全面转向龙芯国产化平台的可行性和可靠性。
除了少量开发用计算机、EDA服务器之外,龙芯中科的办公计算机、打印机、交换机、防火墙、DNS系统、邮件及邮件网关系统、云盘、堡垒机、数据库、中间件,均已全面或部分替换为基于龙芯CPU的设备。
在使用过程中,龙芯中科还积极协助合作伙伴对基于龙芯CPU的产品进行试错迭代,取得了很好的效果。
此外,龙芯中科将积极协调国产EDA工具向龙芯平台上迁移,攻克龙芯中科信息系统计算机硬件自主化的最后一个堡垒。
值得一提的是,龙芯的LoongArch作为一个新兴的指令集架构,正得到开源世界日益广泛的认可与支持。
3月18日,著名的LLVM国际开源软件社区发布16.0.0版本,以正式后端(official target)的级别,实现了对龙芯LoongArch指令集龙架构的完善支持。
LLVM此前对于LoongArc的支持还是实验性后端(experimental target),而提升至正式后端之后,在任何平台上都将被默认编译,无需通过额外的CMake选项指定。
同时,LoongArch架构在整个LLVM项目中得到了更加全面的支持,包括支持OrcJIT、GHC调用约定等高级特性,clang、compiler-rt、lldb、openmp和libunwind等子项目。
至此,开源软件世界最重要的五大基础软件(BIG FIVE),包括Linux Kernel内核、GCC编译器、LLVM框架系统、Glibc运行库、Binutils工具集,全部已经正式支持LoongArch架构。
这样一来,今后的LoongArch架构系统发行版,可以直接基于上游社区版本进行构建,LoongArch软件生态建设迎来快速发展的新阶段!
LLVM是如今设计和开发编译器的最重要的框架之一,不仅提供了知名的C/C++编译器前端clang,也为Rust等许多其他编程语言提供了编译框架支持,包括Chromium在内的大量大型软件都采用LLVM作为编译构建工具。
龙芯中科是LLVM社区代码贡献量较多的机构参与者,2022年以来累计向LLVM社区贡献了6.5万行源代码。
此外,来自国内外的开源开发者也向LLVM社区贡献了近5千行的LoongArch架构支持代码。
近期,FPC社区也发布了支持LoongArch架构指令集的正式版本。
这意味着,此后的LoongArch架构操作系统发行版将可以直接基于上游社区版本进行构建,LoongArch指令集架构再次得到重要基础开源社区的原生支持。
FPC也就是Free Pascal Compiler,是一款成熟、多用途、开源的Pascal编译器,1998年诞生至今,已经在社区持续活跃了20多年。
FPC已支持包括LoongArch在内的多种处理器架构和多个操作系统平台,兼容Turbo Pascal和Delphi语法,在应用生态中得到广泛的应用。
目前,LoongArch架构代码已经合入FPC上游社区主分支,本次共提交了13个commit、2万余行代码,主要支持compiler和rtl两个部分。
LoongArch架构编译器生态进一步完善,也为基于FPC的应用生态带来了LoongArch底座支撑。
后续,龙芯团队将持续维护FPC的LoongArch版本,提交社区支持IDE开发环境的lazarus,持续优化FPC后端。