04-28
2022
重磅 | .net开源社区正式支持loongarch架构
近期,著名的.net国际开源社区正式宣布支持loongarch(龙架构),目前loongarch64架构已出现在.net社区主干分支上。
.net 是一个免费的跨平台开源开发人员平台,用于生成许多不同类型的应用。使用 .net,可以使用多种语言、编辑器和库来构建web、移动、桌面、游戏和iot。此次loongarch架构得到.net开源社区原生支持,意味着loongarch64架构.net会随着.net开源社区同步发展,.net开发平台的软件生态可以原生移植到loongarch64平台部署运行,loongarch生态建设再次迈出坚实一步,为国际开源软件发展注入中国自主创新源动力。
近两年.net开发平台快速发展迭代,已发展到.net6-lts和.net7-preview3版本,不论是性能还是多平台和多框架的统一,都取得了跨越式进步。随着越来越多的.net项目升级到高版本,尤其.net6-lts版本,众多龙芯用户迫切需要高版本.net部署到loongarch架构平台。
2021年9月,龙芯中科向.net社区提交了loongarch架构支持计划,.net社区对loongarch架构的原生支持工作正式启动。2021年12月龙芯中科向社区正式提交了完整的loongarch架构源码,之后龙芯中科与.net社区保持密切沟通,联合社区开发者对loongarch64架构支持源码进行了详细检视、深入讨论和多轮修改迭代。2022年4月,基础的运行时架构代码全部通过社区技术评审,进入主干开发分支,loongarch成为.net社区原生支持的全新cpu架构。
至此,loongarch自主指令系统架构已获得.net、gcc、llvm、ffmpeg、uefi(uefi规范、acpi规范)以及国内龙蜥开源社区、欧拉openeuler开源社区的支持。在各方共同的努力下,loongarch开源生态建设多线开花,稳步推进。
当前,龙芯中科已同步完成.net6/loongarch产品版本研发,对ui图形界面开发框架avalonia的支持也已完成。众多客户已将.net6/loongarch部署到实际产品中,运行良好。
后续,龙芯团队将进一步优化提升loongarch架构性能,完善.net各类开发框架在loongarch的支持,更好地为loongarch平台的.net开发者和用户服务。