0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arm RAN 加速库(RAN Acceleration Library, RAL)通过采用 BSD 开源许可证将代码库正式开源

A面面观 来源:Arm 基础设施事业部高级市 作者:Arm 基础设施事业部 2023-07-20 17:31 次阅读

Arm RAN 加速库(RAN Acceleration Library, RAL)通过采用 BSD 开源许可证将代码库正式开源

作为 RAN 软件中最重要的模块,Arm RAN 加速库(RAN Acceleration Library, RAL)通过采用 BSD 开源许可证,将代码库正式开源。在保留原作者版权信息的前提下,开发者可以自由地使用、修改或分发 RAL 代码,不受任何限制。此外,开发者还可以通过向上游贡献代码和添加新功能,共同参与 Arm RAL 的开发和扩展。

在深入了解此发布的细节前,先让我们了解一下 Arm RAL 是什么。

Arm RAL 是什么?

开发者为什么需要 Arm RAL?

Arm RAL 发布于 2020 年,是一个为 5G RAN 部署提供优化的信号处理和相关数学函数的软件库。该软件库利用 Arm Neoverse CPU 的高效矢量引擎来加速 5G NR 和 LTE 的信号处理,例如矢量/矩阵操作、信道编码、调制、FFT 等。与传统软件实现方案相比,Arm RAL 可以显著提升性能表现,例如,循环冗余校验 (Cyclic Redundancy Check, CRC)的检错能力可提升 20 倍,Polar 编码整体性能可提升四倍。

Arm RAL 的设计目标是解决在通用 CPU 上开发和部署 RAN 软件时所面临的挑战。传统上,DSP 核心被用于 L1 处理,但它们有一些问题,例如供应商锁定、可扩展性有限和缺乏云原生优势。另一方面,CPU 编程模型具备更强的灵活性、可移植性和效率优势,因此占据了主流地位。然而,若要充分利用 CPU 内核的单指令多数据流/矢量(SIMD/Vector)功能来处理 RAN 工作负载,还需掌握一定的专业知识和技能。

这便是 Arm RAL 的优势所在,它提供在 CPU 上运行(并使用 SIMD)的 RAN L1 所需的模块(函数或内核)。该软件库将复杂的矢量编程进行了抽象,提供便捷的应用程序接口(API),可以轻松集成到 L1 软件栈中。此外,它还支持多种架构(Neon、SVE、SVE2 等)和操作系统LinuxRTOS)。

自 2020 年推出以来,Arm RAL 已被 5G 生态合作伙伴广泛采用。迄今为止,已有100多家公司评估了 Arm RAL,多家 L1 供应商已在其基于 Arm 技术的 L1 实现方案中使用了 Arm RAL 内核, 许多 OEM/ODM 厂商、独立软件开发商(ISV)和系统集成商等正在使用 Arm RAL 开发 5G 基础设施解决方案。

Arm RAL 有什么新功能?

自推出以来,Arm RAL 已取得显著进展,现已涵盖适用于 5G 和 LTE 的 Low-L1、High-L1 和 L2 功能。近期发布的新功能如下:

适用于 5G 和 LTE 的信道编码器(LDPC、Polar、Turbo和卷积码)

适用于 PUCCH/ PDSCH/ PDCCH/PBCH 信道的加扰功能

速率匹配和速率恢复

奇异值分解(Singular Value Decomposition, SVD)

针对 Armv9及其后架构的内核,进行 SVE2(可伸缩适量扩展)的优化

我们计划在未来增加更多模块,例如信道估计和信道均衡。开发者可查阅 Arm RAL 文档,了解完整特性和功能列表。

为什么我们要将 Arm RAL 代码开源?

我们相信将 Arm RAL 代码开源可以为 5G RAN 社区带来诸多优势,例如:

各个 L1 供应商可以将 RAL 合并到其 L1 软件栈中,并以二进制代码或源代码的形式发布。

允许任何人向 RAL 贡献代码并扩展更多 L1 模块,促进RAN 生态系统内的协作和创新。

通过使代码库可供检查和验证来提高透明度和可信度。

加速基于 Arm Neoverse 平台的 5G RAN 解决方案的开发和部署。

我们对一直以来为 RAL 贡献代码并支持我们的合作伙伴表示衷心的感谢。期待与他们和更广泛的 5G RAN 社区合作,共同提升 Arm RAL。

如何开始使用 Arm RAL?

如果开发者想要使用 Arm RAL 或为其做出贡献,可以前往 GitLab 资源库[3],获取所需的各种资源,包括源代码、文档、示例、教程等,同时,还可以上报问题、请求新增功能或提交合并请求。

此外,还可以加入 Arm 开发者社区[4],在社区中提出问题、分享反馈,与 Arm RAL 的其他用户和开发者互动。

本文作者:Arm 基础设施事业部高级市场经理 Mo Jabbari

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8735

    浏览量

    363297
  • 开源
    +关注

    关注

    3

    文章

    3039

    浏览量

    41829
  • 代码
    +关注

    关注

    30

    文章

    4596

    浏览量

    67327
  • RAN
    RAN
    +关注

    关注

    0

    文章

    112

    浏览量

    18148
  • 5G
    5G
    +关注

    关注

    1344

    文章

    47953

    浏览量

    557217
收藏 人收藏

    评论

    相关推荐

    源译识 | 译文分享:ASF第三方开源组件许可证政策

    【编者按】 本译文系开放原子开源基金会源译识项目组与ALC Beijing联合发布,由郭雪雯、薛杨洁翻译,经姜宁、王荷舒审校。本译文基于CC-BY 4.0许可,为选用Apache许可证进行分发的
    的头像 发表于 01-05 19:50 560次阅读
    源译识 | 译文分享:ASF第三方<b class='flag-5'>开源</b>组件<b class='flag-5'>许可证</b>政策

    OpenHarmony开源GPUMesa3D适配说明

    ,对下使用Gallium框架,屏蔽驱动差异。在RK3568中,panfrost对ARM GPU提供了非常好的开源驱动支持。 二、适配方法 在RK3568 GPU 开源mesa3D适配
    发表于 12-25 11:38

    ad23单机许可证文件在哪里

    ad23单机许可证文件在哪里
    发表于 10-23 10:43

    Application Note 150使用RVDS 3.0和GNU工具和构建Linux应用程序

    (如果适用)中的任何内容都不允许您在GNU公共许可证或其他开放源代码许可证下分发此示例代码ARM随RVDS或RVCT提供的
    发表于 08-30 07:48

    使用RVCT V4.0和GNU工具和构建Linux应用程序注意事项

    ARM开发工具产品(如果适用)中的任何内容都不允许您在GNU公共许可证或其他开放源代码许可证下分发此示例代码
    发表于 08-30 06:12

    如何使用ARM KEIL MDK工具包的微芯片SAM L10 Cortex-M23处理器

    MDK-Lite™是代码大小限制在32K字节的免费评估版本。 SAM L10/L11需要有效的MDK许可证。 RTX RTOS:MDK的所有变体都包含RTX的完整版和源代码。 RT
    发表于 08-29 07:33

    ARM DS-5许可证管理指南

    : ·节点锁定许可方案。 ·浮动许可证计划。 购买产品时选择使用的许可方案。 如果要更改您正在使用的许可方案,您必须联系ARM
    发表于 08-12 07:40

    Arm DS-5许可证管理指南

    文档。 ARM应用程序浮动许可证许可证管理要求在每台相关计算机上安装、配置和运行TCP/IP软件。 基于云的许可证服务器ARM仅支持
    发表于 08-12 07:09

    Arm RAN加速23.01版参考指南

    本书包含Arm RAN加速(ArmRAL)的参考文档。这本书是使用Doxygen从源代码生成的
    发表于 08-11 07:06

    Arm许可证服务器22.1.3版用户指南

    Arm®许可证服务器为Arm Forge提供许可支持。 Arm HPC产品有三种许可模式: •评
    发表于 08-10 07:24

    Arm RAN加速的参考文档

    本书包含Arm RAN加速(ArmRAL)的参考文档。这本书是由使用Doxygen的源代码生成的。
    发表于 08-10 07:08

    Arm RAN加速资料

    Arm RAN加速(ArmRAL)包含一组用于加速电信应用的功能,例如但不限于5G无线电接入网络(RA
    发表于 08-08 07:46

    ARM RAN加速参考指南

    扩展,则PMULL会列在/proc/cpuinfo文件中的Features列表下。 构建Arm RAN加速(ArmRAL)1。配置您的环境。如果您的计算机上安装了多个编译器,则可以
    发表于 08-08 06:53

    FlexNet的ARM工具许可证管理指南

    节点锁定许可证工具锁定到特定计算机,或者更准确地说,锁定到特定主机ID。第2-2页的主机ID中介绍了如何确定主机ID。节点锁定的许可证对于将由一个用户在一台计算机上使用的安装来说,是一个不错的选择
    发表于 08-08 06:14

    常见的开源协议盘点介绍

    世界上的开源许可证(Open Source License)大概有上百种,今天我们来介绍下几种我们常见的开源协议。大致有GNU、BSD、MIT、Mozilla、Apache和LGPL等
    发表于 07-13 12:53 891次阅读
    常见的<b class='flag-5'>开源</b>协议盘点介绍