Arm 扩大开源合作伙伴关系,加强投入开放协作

作者:Arm 开源软件副总裁 Mark Hambleton

Arm 和我们的生态系统的关键信念之一是与开源社区合作,共创一个高度发达的 Arm 架构,使软件的落地更加稳定,从而让全球数百万开发者能够测试并创建自己的应用。

为此,Arm 支持了数千个开源项目,涵盖从云到边缘及端点的所有细分市场,近期我们扩大了在全球开源社区的合作伙伴关系和投入。无论是与 Linaro 的长期合作,还是在开源 GPU 驱动程序上的持续开发,Arm 致力于赋能各行各业的开发者,使他们能获取所需的工具和支持,进而能更加轻松、简单、快速地在基于 Arm 技术上创建安全的软件。

为开源 GPU 驱动程序扩大合作

随着搭载 Arm GPU 的芯片出货量已累计达到 90 亿颗,需要专用图形处理功能的应用产品正持续增长。因此,借助替代性的开源软件栈来支持最新的 Arm GPU,这项需求油然而生,并可同时满足 Linux 开发者及更广泛开源社区的需求。

在认识到这项工作的重要性后,Arm 今日宣布将扩大与行业领先的开源贡献者和服务提供商 Collabora 的合作伙伴关系,双方将基于 Collabora 的开源 Mali GPU 驱动程序展开合作。Arm 与 Collabora 的伙伴关系始于 2020 年,当时 Arm 为开源 Mali 驱动程序栈提供支持,之后又扩展到 Collabora 的 Panfrost GPU 驱动程序,以支持 Arm 新一代的 Mali GPU。Panfrost GPU 驱动程序包含了全上游的 Linux 内核驱动程序和全开源的 Mesa 用户空间驱动程序。

这项发布表明了 Arm 将支持 Panfrost GPU 驱动程序的进一步开发,从而确保 Panfrost 开源软件能够支持最新的 Mali GPU 和更广泛的 Arm 软件生态系统,同时不断提升 Linux 内核驱动程序和 Mesa 用户空间驱动程序的性能。

Collabora 图形主管 Daniel Stone 表示:“Collabora 对 Panfrost 的投入体现了我们对创建一个健康且有竞争力的开源生态系统的信念和承诺。我们很高兴能与 Arm 继续合作,确保能向整个开源社区提供有关 Mali 的一流支持。”

通过 Arm 与 Collabora 的合作,设备制造商再也无须顾及软件操作系统和图形中间件的选择,而能放心地选择搭载 Mali GPU 的芯片。为此,除了 Arm 已经提供的直接技术支持外,设备制造商还可以在其产品中获取一项高质量的开源 Linux 实现方案。实际上,Panfrost 是目前 Linux 社区重要的 GPU 驱动程序。

Linaro 为开发者提供更多可访问性

确保开源开发者社区能够获得广泛的工具对 Arm 来说至关重要。我们不断与 Linaro 在各个项目上保持密切合作,包括成立一个 Windows 工作组,以开发 Windows on Arm 常用工具和软件包,如 Python、Electron、Chromium 嵌入式框架、LLVM、Qt 和 Bazel。

2023 年初,我们还启动了首个 SOAFEE 集成实验室,支持项目成员验证自己基于 SOAFEE 架构的实现方案。SOAFEE 是一个基于开放标准的软件定义汽车架构。与 Linaro 和广大的成员合作使我们能够继续将与 Arm 相关的软件需求添加到开源环境中,便于全球开发者访问。随着Linaro 被列为 Linux 内核的前十大贡献者之一,且在过去两年中,40 个 Arm 开源项目共提交了 47,000 个补丁,这项工作对开源社区意义重大。

Python 提供开源支持

为进一步展现我们对开源开发者社区的深度投入,在 2023 EuroPython 大会上,Arm 展示了支持全球最常用的嵌入式语言之一 Python 的最新成果。展会上,Arm 首席软件工程师 Diego Russo 演示了在各种基于 Arm 技术及所有主要操作系统中使用 Python 的最新场景,包括在云中及 Windows on Arm 笔记本电脑设备上为 Python 应用提供理想性能,而这些都离不开开源社区的持续努力。目前 Arm 也发布了很多可用来简化 Python 开发过程的新指南。

Arm 助力嵌入式软件运行

随着开发者要面对的软件复杂性日益升高,Arm 正与当代软件开发的领导者合作,加速工作流并使嵌入式设备更易于访问。随着Arm 持续推进通用微控制器软件接口标准(CMSIS)的开发,其最新的 CMSIS 版本将成为开源版本。CMSIS 通过广泛的开发工具对软件、设备和开发板提供一致的支持,定义了嵌入式软件在 Arm 上的运行方式,目前已支持超过一万多个设备和 450 多个开发板。CMSIS 6 版本为软件开发者提供了更加清晰简单的结构,同时还增加了新的组件(CMSIS-View 和 CMSIS-Stream),旨在帮助用户缩短各种嵌入式应用程序的开发时间。

Arm RAN 加速库移入开源代码库

作为 Arm 致力推进全球 5G 部署增长的计划之一,Arm 近期宣布将其 RAN 加速库 (RAN Acceleration Library, RAL) 移入开源代码库。这意味着软件开发者可以不受任何限制地使用、修改和分发 RAL 代码,同时还可以通过添加新的功能为软件库的开发和扩展做出贡献。此外,这也有助于加速基于 Arm Neoverse 平台的 5G RAN 解决方案的开发和部署。迄今为止,Arm 5G 生态系统中已经有 100 多家公司使用了 Arm RAL 来开发其 5G 基础设施解决方案,包括 OEM/ODM 厂商、独立软件开发商(ISV和系统集成商。

基于Arm 的开源软件生态

Arm 的开源工作全方位覆盖了全球技术生态系统,从 5G 基础设施和软件定义汽车,到移动端和嵌入式设备。支持全球开源社区是确保软件在基于 Arm 技术硬件上“开机即用(just work)”的重要环节。我们将继续投入大量工程人时来支持开源项目,并扩大开源合作伙伴关系,为全球软件开发者提供更多的访问机会和更优的性能资源,从而形成一个在 Arm 架构上构建和运行的开源环境。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/15603.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pytorch学习——线性神经网络——1线性回归

概要:线性神经网络是一种最简单的神经网络模型,它由若干个线性变换和非线性变换组成。线性变换通常表示为矩阵乘法,非线性变换通常是一个逐元素的非线性函数。线性神经网络通常用于解决回归和分类问题。 一.线性回归 线性回归是一种常见的机…

RISC-V公测平台发布 · 如何在SG2042上玩转k3s

前言 Kubernetes是一个开源的容器管理平台,通过Kubernetes的跨集群管理功能,用户可以方便地进行应用程序的复制、迁移和跨云平台的部署。 而k3s作为Kubernetes的轻量级发行版,相比传统的Kubernetes具有更小的二进制文件大小和更低的资源消耗…

#typescript 使用file-saver模块#

场景:前端使用file-saver模块做导出文档的时候,出现两个错误 1:npm run build 提示找不到模块,如图 解决方法: 先卸载,不管是否安装都先要卸载 ,然后安装: npm uninstall file-saver npm…

流星特效案例代码

实际效果&#xff0c;代码下载即可使用 流星图片 <!-- 描述: 流星特效 作者: Jack GUO 日期: 20230727 --> <template> <div class"wrap-container sn-container"> <div class"pd-main-left"> <div class"yun-container&…

【并发编程】ThreadLocal

从名字我们就可以看到 ThreadLocal 叫做线程变量&#xff0c;意思是 ThreadLocal 中填充的变量属于当前线程&#xff0c;该变量对其他线程而言是隔离的。 ThreadLocal 为变量在每个线程中都创建了一个副本&#xff0c;那么每个线程可以访问自己内部的副本变量。 static ThreadL…

Flutter环境搭建踩坑集锦

Flutter 背景准备工作先检查一下自己的电脑&#xff0c;看一下是不是满足配置要求下载安装配置环境下载安装JDK下载安装Android studio下载Flutterflutter doctor故障Android license status unknownNetwork resources 故障 后记 背景 发现一个不错的框架Flutter&#xff0c;听…

SVO pro 编译运行

SVO pro 编译运行 编译安装ROS安装依赖下载和编译 编译 安装ROS 小鱼一键安装ROS 安装依赖 Install catkin tools and vcstools # For Ubuntu 18.04 Melodic sudo apt-get install python-catkin-tools python-vcstool # For Ubuntu 20.04 Noetic sudo apt-get install …

openpnp - 设备矫正的零碎记录

文章目录 openpnp - 设备矫正的零碎记录概述笔记设备内部不能有任何强干扰源相机就选100W像素的就行, 没有特殊要求openpnp软件的选择视觉归位必须禁止轴的赤隙矫正不用做运行openpnp软件的计算机, 必须是台式机校验完成后, 数据占用的体积END openpnp - 设备矫正的零碎记录 概…

线程同步问题——锁

文章目录 线程同步互斥锁&#xff08;互斥量&#xff09;相关操作函数应用 死锁读写锁相关操作函数 线程同步 临界区——代码 临界数据——共享数据 原子操作&#xff1a;不可以被其他操作打断 必须的&#xff0c;用以保证数据的安全性 实现线程同步的方式&#xff1a; 互斥量…

什么是 DNS ANAME 解析?

本人使用谷歌搜索了简中互联网&#xff0c;完全没有找到任何有关 ANAME 的文章……本文该不会是头一份吧 相信大家对于 DNS 的解析方式都不陌生&#xff0c;常见的有 A、CNAME、MX、TXT 记录等等。其中&#xff0c;网站常用的是 A 记录和 CNAME 记录&#xff1a;A 记录用于将域…

Kafka 入门到起飞 - 生产者参数详解 ,什么是生产者确认机制? 什么是ISR? 什么是 OSR?

上回书我们讲了&#xff0c;生产者发送消息流程解析传送门 那么这篇我们来看下&#xff0c;生产者发送消息时几个重要的参数详解 &#xff0c;什么是生产者确认机制&#xff1f; 什么是ISR&#xff1f; 什么是 OSR? 参数&#xff1a; bootstrap.servers &#xff1a; Kafka 集…

【Django学习】(十六)session_token认证过程与区别_响应定制

一、认识session与token 这里就直接引用别人的文章&#xff0c;不做过多说明 网络应用中session和token本质是一样的吗&#xff0c;有什么区别&#xff1f; - 知乎 二、token响应定制 在全局配置表中配置 DEFAULT_AUTHENTICATION_CLASSES: [# 指定jwt Token认证rest_framew…

记一次安装nvm切换node.js版本实例详解

最后效果如下&#xff1a; 背景&#xff1a;由于我以前安装过node.js&#xff0c;后续想安装nvm将node.js管理起来。 问题&#xff1a;nvm-use命令行运行成功&#xff0c;但是nvm-list显示并没有成功。 原因&#xff1a;因为安装过node.js&#xff0c;所以原先的node.js不收n…

Android复习(Android基础-四大组件)—— Activity

Activity作为四大组件之首&#xff0c;是使用最为频繁的一种组件&#xff0c;中文直接翻译为"活动"&#xff0c;不过如果被翻译为"界面"会更好理解。正常情况&#xff0c;除了Window&#xff0c;Dialog和Toast &#xff0c; 我们能见到的界面只有Activity。…

RT1052 的四定时器

文章目录 1 Quad Timer&#xff0c;简称&#xff1a;QTMR2 单个通道的框图3 QTMR配置3.1 QTMR1 时钟使能。3.2 初始化 QTMR1。3.2.1 QTMR_Init 3.3 设置 QTMR1 通道 0 的定时周期。3.3.1QTMR_SetTimerPeriod 3.4 使能 QTMR1 通道 0 的比较中断。3.4.1 QTMR_EnableInterrupts 3.…

Python的Selenium 3 和Selenium 4的写法区别

1.Python 版本问题&#xff1a; Selenium 3的话使用Python 3.6.5都可以继续编写&#xff0c;但是到了Selenium 4的时候&#xff0c;python 的版本需要 3.7 或 更高的版本。 2.差异&#xff1a; Selenium 4 移除了对旧协议的支持&#xff0c;并在引擎盖下默认使用 W3C WebDriver…

oracle_11g更改统计信息收集时间

1.获得当前自动收集统计信息的执行时间 col WINDOW_NAME for a20col REPEAT_INTERVAL for a80col DURATION for a30set linesize 1200SELECT t1.window_name, t1.repeat_interval, t1.duration,enabled FROM dba_scheduler_windows t1;WINDOW_NAME REPEAT_INTERVAL …

Docker安装 Mysql 8.x 版本

文章目录 Docker安装 Mysql 8.0.22Mysql 创建账号并授权Mysql 数据迁移同版本数据迁移跨版本数据迁移 Mysql 5.x 版本与 Mysql 8.x版本是两个大版本&#xff0c;这里演示安装Mysql 8.x版本 Docker安装 Mysql 8.0.22 # 下载mysql $ docker pull mysql 默认安装最新…

web学习

TCP/IP体系结构&#xff08;IP和端口&#xff09;&#xff1a; IP是什么&#xff1a;是计算机在互联网上的唯一标识&#xff08;坐标&#xff0c;代号&#xff09;&#xff0c;用于在互联网中寻找计算机。 访问网站时&#xff1a;域名会通过DNS&#xff08;解析服务&#xff…