委托发布 | 进迭时空联合移动云能力中心实现业界首个RISC-V IO虚拟化方案

news2025/1/10 16:41:12

委托发布2.jpg

仟江水商业电讯(8月22日 北京 委托发布)虚拟化是云计算技术基石,是RISC-V走进云计算等高性能计算场景的必然要求。RISC-V国际基金会2021年制定了Hypervisor 1.0规范,2023年制定了AIA 1.0规范和IOMMU 1.0规范,这3个规范组成了RISC-V支持完整虚拟化的标准体系。虽然已有完整虚拟化标准,但从标准转化为具体的产品实现,仍然带来了极大的研发工作量和复杂度。

2023年11月,进迭时空与移动云能力中心开始共同探索RISC-V服务器芯片在云计算的应用潜力。在刚刚举办的RISC-V中国峰会2024上,移动云能力中心的专家通过《云数据中心RISC-V IOMMU 虚拟化的探索与应用》的报告,向外界介绍了相关工作的进展。

RISC-V IO虚拟化实现方案在搭载进迭时空自研高性能RISC-V CPU核X100和自研IOMMU的服务器CPU原型平台上,适配接入移动云磐石DPU和移动云BC-Linux操作系统,成功实现磐石DPU点亮和虚拟设备的创建,这是全球第一个RISC-V完整虚拟化的应用案例。

进迭时空的服务器级CPU核X100实现的RVH虚拟化标准和AIA先进中断架构扩展,可提供CPU虚拟化、内存虚拟化以及中断虚拟化的能力。在此基础上,移动云能力中心联合进迭时空开展了RISC-V IOMMU全栈软硬件一体化的研发,并基于X100高性能服务器CPU原型平台完成了OS、CPU、高速外接设备的虚拟化适配,此项适配标志着RISC-V已具备完整的虚拟化技术,具备进入云计算IDC领域的基本能力。

以RISC-V IOMMU为核心的外设虚拟化,是RISC-V 虚拟化技术中较关键和困难的一环。据进迭时空此前发布《V100服务器芯片原型系统成功运行KVM虚拟机及GuestOS》文章介绍,IOMMU 是一个高度复杂的 IP,IOMMU 功能的正确实现不仅需要理解 RISC-V 的编程模型,还需要与现有的 PCIe 等 IP 的实现进行兼容。为了 IOMMU 的稳定交付,移动云能力中心和进迭时空在开发阶段,就使用了多种手段对 IOMMU 进行验证和兼容性测试,包括模块级的随机测试、基于 DPI-C 的参考模型比对和 Linux 驱动验证。

在面向云数据中心的RISC-V IOMMU之外,移动云能力中心与进迭时空基于openEuler社区6月发布的24.03版本,开展了BC-Linux操作系统与RISC-V芯片兼容适配,完成RISC-V架构内核驱动和虚拟化功能的开发,目前BC-Linux操作系统已完成镜像制作,适配超5000款主流软件、固件,并支持Python、GLIBC、OpenSSL等操作系统基础库。

图片1.png

据悉,移动云能力中心携手进迭时空仅用了不到一年的时间就完成“磐石DPU+进迭时空V100服务器芯片原型系统+BC-Linux操作系统”的完整虚拟化适配工作,成功实现了磐石DPU点亮以及虚拟设备创建,形成业界首个全栈软硬件虚拟化解决方案以及首个外设虚拟化实例。IOMMU硬件虚拟化功能带来了网络综合性能的极大提升,有利于服务器虚拟化整体性能的提升和成本的下降。

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

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

相关文章

CentOS 7使用RPM安装MySQL5.7

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言1:下载MySQL5.7的rpm安装包2:卸载已安装的MySQL(没安装过则跳过)3:MySQL安装环境准备4:安…

网络竞赛可视化:打造线上赛事

通过图扑网络竞赛可视化,可以实时跟踪和分析参赛者的表现,直观展示比赛进程和结果。这不仅提高了观赛体验,还帮助组织者更有效地管理和优化赛事。

STM32——SPI通信协议以及软件读写

1、SPI协议 SPI相对于I2C传输速度更快;设计简单,通信协议使用硬件线比较多,有些资源浪费 以下设备需要进行共地,如果从机没有独立的供电源,主机需要给供电 SS线低电平有效,主机只能选择一个从机 推挽输出…

Spring + Boot + Cloud + JDK8 + Elasticsearch 单节点 模式下实现全文检索高亮-分页显示 快速入门案例

1. 安装elasticsearchik分词器插件 sudo wget https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-8.13.4.zip sudo mkdir -p ./es_plugins/analysis-ik sudo mkdir ./es_data sudo unzip elasticsearch-analysis-ik-8.13.4.zip -d ./es_plugins/a…

SpringCloudAlibaba Seata分布式事务

分布式事务 事务是数据库的概念,数据库事务(ACID:原子性、一致性、隔离性和持久性); 分布式事务的产生,是由于数据库的拆分和分布式架构(微服务)带来的,在常规情况下,我们在一个进…

自己动手写CPU_step4_逻辑运算|移位指令

序 上一篇中我们解决了流水线的数据相关问题,本篇将添加多条逻辑运算和移位运算指令,这些指令的格式严格按照MIPS的指令格式设计。 MIPS指令格式 由于本人也是处于学习的一个过程,如有不对之处,还请大牛指正。 就逻辑运算和移位运…

【软件逆向】第11课,软件逆向安全工程师之windows API函数,每天5分钟学习逆向吧!

资料获取 关注作者,备注课程编号,获取本课配套课件和工具程序。 干货开始-windows API函数。 微软官方提供的应用程序接口,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件提供的能力。 地址:h…

java基础 之 了解final

文章目录 定义使用及规则修饰类修饰方法修饰变量修饰成员变量修饰局部变量final与static共同修饰变量final修饰的变量和普通变量的区别 本篇文章代码就不附上了,建议大家实际敲一敲,更能加快理解 定义 final表示”最后的,最终的“含义&#…

精益思维赋能机器人行业的三大维度

在日新月异的科技浪潮中,机器人行业正以前所未有的速度蓬勃发展,成为推动产业升级与转型的关键力量。然而,如何在激烈的市场竞争中脱颖而出,实现高效、灵活与可持续的发展?精益思维,这一源自制造业的管理哲…

【el-switch更改高、宽、颜色样式】深入浅出element ui的switch同页面存在多个更改样式互不影响

1.技术: “vue”: “^2.6.14”, “element-ui”: “^2.15.6”, 2.需求: 同一个页面存在多个switch组件时, 需要更改各自的高度、宽度、选择颜色、非选中颜色等样式, 并且样式隔离互不影响! 3.效果图: 4.重要…

C++动态规划(背包问题)

目录 一:动态规划是什么 二.动态规划的运用 (1).用动态规划解决重复子问题 (2).动态规划使用的条件与流程 Ⅰ.动态规划的使用条件: Ⅱ.动态规划的使用流程 (3).背包问题 三.…

IO进程(学习)2024.8.22

信号 信号函数 信号处理函数 #include <signal.h> sighandler_t signal(int signum, sighandler_t handler); 功能&#xff1a;信号处理函数 参数&#xff1a;signum&#xff1a;要处理的信号 handler&#xff1a;信号处理方式 SIG…

基于矢量控制器的PMSM永磁同步电机速度控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述 基于矢量控制器的PMSM永磁同步电机速度控制系统simulink建模与仿真&#xff0c;仿真输出电机转速跟踪曲线&#xff0c;PID控制器输出曲线以及Te输出曲线。 2.系统仿真结果 &…

kafka的一个有趣问题(BUG)

这是我的第104篇原创文章 问题由来 在使用kafka时&#xff0c;创建topic&#xff0c;对某个topic进行扩分区的操作&#xff0c;想必大家肯定都使用过。尤其是集群进行扩容时&#xff0c;对流量较大的topic进行扩分区操作。一般而言&#xff0c;期望的效果是&#xff1a;新扩的分…

AI在医学领域:HYDEN一种针对医学图像和报告的跨模态表示学习方法

近年来&#xff0c;跨模态文本-图像表示学习在诸多领域取得了显著的突破&#xff0c;尤其是在零样本学习和图像-文本检索等任务上。这一成果的取得很大程度上归功于大量弱监督的图像-文本配对数据的利用&#xff0c;这些数据有效地增强了视觉-语言表示学习的能力。在医学成像领…

如何保证每次生成的都同一张人脸?AI绘画Stable Diffusion的Reference only插件人物一致性教程

Ai绘画有一个很现实的问题&#xff0c;要保证每次画出的都是同一个人物的话&#xff0c;很费劲。 Midjourney就不必说了&#xff0c;人物的高度一致性一直得不到很好的解决。而在Stable Diffusion&#xff08;SD&#xff09;中&#xff0c;常用办法是通过同一个Seed值&#xf…

Linux宝塔面板使用教程 - Centos/Alibaba Cloud Linux,解放命令实现可视化

使用前注意事项&#xff1a;为了您的正常使用&#xff0c;请确保使用全新或纯净的系统安装宝塔面板&#xff0c;不支持已部署项目/环境的系统安装 1.安装命令 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh &&…

Godot《躲避小兵》实战之创建游戏主场景

游戏主场景 现在是时候将我们所做的一切整合到一个可玩的游戏场景中了。 创建新场景并添加一个 Node节点&#xff0c;命名为 Main。&#xff08;我们之所以使用 Node 而不是 Node2D&#xff0c;是因为这个节点会作为处理游戏逻辑的容器使用。本身是不需要 2D 功能的。&#x…

ZooKeeper 的3种部署模式

ZooKeeper 的3种部署模式 1. 单机模式&#xff08;Standalone Mode&#xff09;2. 伪集群模式&#xff08;Pseudo-Cluster Mode&#xff09;3. 集群模式&#xff08;Cluster Mode&#xff09; &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496;…

[000-01-011].第2节:持久层方案的对比

我的后端学习大纲 MyBatis学习大纲 1.持久层解决方案&#xff1a; 1.1.面试1&#xff1a;请说一说持久层解决方案有哪些&#xff1f;&#xff1f;&#xff1f; 1.jdbc JDBC为访问不同的数据库提供了一种统一的途径&#xff0c;为开发者屏蔽了一些细节问题。Java程序员使用JDB…