| 09:00 - 09:15 |
作为 RISC-V 服务器的 openEuler: 挑战和路线图
随着 RISC-V Server Platform SPEC 的发布,并在 RISC-V International、RISE 以及其他领先厂商的大力支持下,采用先进 IP 的标准化 RISC-V 服务器预计将于 2025-2026 年间亮相。作为一款专为服务器场景打造的操作系统,openEuler 能够充分借势发力。
在即将发布的 26.03 版本中,openEuler 将全面支持 RISC-V Server Platform SPEC。我们的路线图采取分阶段策略,先从内核到用户空间逐步满足需求:首先在 6.6 LTS 内核中集成 Server Platform 通用驱动并验证 RVA23 标准,为 RISC-V 服务器奠定坚实的内核基础;随后按计划推进用户空间的针对性增强。
在这一初始阶段,我们将重点优化编译服务器与存储服务器的性能,并积极与硬件厂商合作,共同打造稳健且统一的内核基座
|
作为 RISC-V 服务器的 openEuler: 挑战和路线图
随着 RISC-V Server Platform SPEC 的发布,并在 RISC-V International、RISE 以及其他领先厂商的大力支持下,采用先进 IP 的标准化 RISC-V 服务器预计将于 2025-2026 年间亮相。作为一款专为服务器场景打造的操作系统,openEuler 能够充分借势发力。
在即将发布的 26.03 版本中,openEuler 将全面支持 RISC-V Server Platform SPEC。我们的路线图采取分阶段策略,先从内核到用户空间逐步满足需求:首先在 6.6 LTS 内核中集成 Server Platform 通用驱动并验证 RVA23 标准,为 RISC-V 服务器奠定坚实的内核基础;随后按计划推进用户空间的针对性增强。
在这一初始阶段,我们将重点优化编译服务器与存储服务器的性能,并积极与硬件厂商合作,共同打造稳健且统一的内核基座
|
| 09:15 - 09:30 |
红帽在RISC-V软硬件生态的最新进展和趋势
演讲详细介绍了RISC-V的发展情况:从芯片到开发板,RISC-V在软硬件领域的迅速崛起。然后并以Fedora为例,详细介绍RISC-V平台上红帽三大发行版Fedora, CentOS Stream以及RHEL在RISC-V芯片上的发展历史和最新动态,最后介绍RISC-V的软硬件发展趋势,迎接AI大爆发的时代 。
|
红帽在RISC-V软硬件生态的最新进展和趋势
演讲详细介绍了RISC-V的发展情况:从芯片到开发板,RISC-V在软硬件领域的迅速崛起。然后并以Fedora为例,详细介绍RISC-V平台上红帽三大发行版Fedora, CentOS Stream以及RHEL在RISC-V芯片上的发展历史和最新动态,最后介绍RISC-V的软硬件发展趋势,迎接AI大爆发的时代 。
|
| 09:30 - 09:45 |
openKylin在RISC-V架构上的最新进展与发展规划
主要介绍openKylin在RISC-V架构上的最新技术进展与发展规划。内容涵盖多个关键方向:包括统一超睿、奕斯伟、玄铁等主流硬件厂商的openKylin内核版本,实现RISC-V平台的基础兼容性与一致性;通过软硬件协同,深入优化调度机制与系统性能表现,提升整体运行效率。在软件生态建设方面,重点展示了RISC-V平台上应用与框架的适配成果,同时,围绕RVA23构建专属软件源,为生态应用提供统一、稳定的支撑环境,加快软件适配与更新迭代。
面向未来,openKylin社区将进一步挖掘RISC-V平台能力,加强与芯片厂商、高校、开发者社区的协同创新,持续推动RISC-V与开源操作系统的深度融合、产业化落地等等,助力打造开放繁荣的RISC-V软件生态体系。
|
openKylin在RISC-V架构上的最新进展与发展规划
主要介绍openKylin在RISC-V架构上的最新技术进展与发展规划。内容涵盖多个关键方向:包括统一超睿、奕斯伟、玄铁等主流硬件厂商的openKylin内核版本,实现RISC-V平台的基础兼容性与一致性;通过软硬件协同,深入优化调度机制与系统性能表现,提升整体运行效率。在软件生态建设方面,重点展示了RISC-V平台上应用与框架的适配成果,同时,围绕RVA23构建专属软件源,为生态应用提供统一、稳定的支撑环境,加快软件适配与更新迭代。
面向未来,openKylin社区将进一步挖掘RISC-V平台能力,加强与芯片厂商、高校、开发者社区的协同创新,持续推动RISC-V与开源操作系统的深度融合、产业化落地等等,助力打造开放繁荣的RISC-V软件生态体系。
李卓珩
麒麟软件有限公司openKylin RISC-V SIG Maintainer
|
| 09:45 - 10:00 |
RISC-V工具链的进化之路:回顾与展望
本议程将回顾过去一年 RISC‑V 工具链在 GCC 及 LLVM 上的重要发展与里程碑。内容涵盖 GCC 15 与 LLVM 20 中所引入的多项新功能,包括自动向量化能力的提升、更优化的向量代码生成、对更多指令集扩展(ISA extensions)的支持、Function Multiversioning,以及对 Control‑Flow Integrity(CFI)的初步支持。
除了回顾现有进展,演讲也将介绍正在开发中的功能与未来规划,特别是对 N32 ABI 的支持计划,以及目前 psABI 的更新进度与相关讨论。通过本议程,与会者将能快速掌握 RISC‑V 工具链在指令支持、性能优化、安全机制与 ABI 标准化方面的整体发展方向。
|
RISC-V工具链的进化之路:回顾与展望
本议程将回顾过去一年 RISC‑V 工具链在 GCC 及 LLVM 上的重要发展与里程碑。内容涵盖 GCC 15 与 LLVM 20 中所引入的多项新功能,包括自动向量化能力的提升、更优化的向量代码生成、对更多指令集扩展(ISA extensions)的支持、Function Multiversioning,以及对 Control‑Flow Integrity(CFI)的初步支持。
除了回顾现有进展,演讲也将介绍正在开发中的功能与未来规划,特别是对 N32 ABI 的支持计划,以及目前 psABI 的更新进度与相关讨论。通过本议程,与会者将能快速掌握 RISC‑V 工具链在指令支持、性能优化、安全机制与 ABI 标准化方面的整体发展方向。
程皇嘉
SiFive RISC-V 工具链开发工程师
|
| 10:00 - 10:15 |
QEMU RISC-V支持的最新进展(2024-2025)
过去一年,QEMU 社区在 RISC‑V 架构支持方面取得了重大进展,大幅增强了面向开发者与企业级应用的功能。主要亮点包括:
1)RVA23 规范兼容
2)RISC‑V 向量扩展(RVV)模拟效率优化
3)安全增强扩展,包括控制流完整性(CFI)与指针掩码
4)虚拟化与 I/O 创新,支持 IOMMU 及 SMMPT
5)OCP 格式支持,包括面向 AI 的 fp8、fp6、fp4 等数据格式
6)服务器级 SoC 与 UEFI 支持
7)确定性多核执行
8)KVM 加速器支持
|
QEMU RISC-V支持的最新进展(2024-2025)
过去一年,QEMU 社区在 RISC‑V 架构支持方面取得了重大进展,大幅增强了面向开发者与企业级应用的功能。主要亮点包括:
1)RVA23 规范兼容
2)RISC‑V 向量扩展(RVV)模拟效率优化
3)安全增强扩展,包括控制流完整性(CFI)与指针掩码
4)虚拟化与 I/O 创新,支持 IOMMU 及 SMMPT
5)OCP 格式支持,包括面向 AI 的 fp8、fp6、fp4 等数据格式
6)服务器级 SoC 与 UEFI 支持
7)确定性多核执行
8)KVM 加速器支持
刘志伟
阿里巴巴达摩院 RISC-V及生态部 技术专家
|
| 10:15 - 10:45 |
茶歇 |
|
| 10:45 - 11:00 |
x264 RISC-V 生态构建和优化
视频转码是字节数据中心的重要场景之一。FFmpeg的RISCV生态已经有了显著的进展,尤其是Dav1d,h264等解码器已经完成了大量的RVV算子实现,但编码器进展缓慢。本议题将介绍字节跳动软件生态团队对x264编码器的RISCV开发进展,从中挖掘的RVV指令集GAP,以及在社区推进的指令扩展设计,最后讨论RISCV软件生态面临的问题和挑战。
|
x264 RISC-V 生态构建和优化
视频转码是字节数据中心的重要场景之一。FFmpeg的RISCV生态已经有了显著的进展,尤其是Dav1d,h264等解码器已经完成了大量的RVV算子实现,但编码器进展缓慢。本议题将介绍字节跳动软件生态团队对x264编码器的RISCV开发进展,从中挖掘的RVV指令集GAP,以及在社区推进的指令扩展设计,最后讨论RISCV软件生态面临的问题和挑战。
|
| 11:00 - 11:15 |
RISC-V 在数据中心软件生态系统中的机遇与挑战
预计2025~2026年,支持RVA23指令集的高性能CPU会商用发布,如何快速的推进产业落地,基础软件需要提前规划并推进,当前社区版OS以及基础库等还只支持RVA20,需要加快RVA23相关软件建设
|
RISC-V 在数据中心软件生态系统中的机遇与挑战
预计2025~2026年,支持RVA23指令集的高性能CPU会商用发布,如何快速的推进产业落地,基础软件需要提前规划并推进,当前社区版OS以及基础库等还只支持RVA20,需要加快RVA23相关软件建设
贾云翔
中兴通讯 RISC-V生态总监、软件架构设计以及性能专家
|
| 11:15 - 11:30 |
Shape Graphic for RISC-V
开源是提升整个社会效率的重要驱动力,RISC‑V 指令集架构就是一个很好的例证。然而在基于 RISC‑V 的设计中,仍然存在不少 “黑盒” 模块,其中图形处理部分是难度最高的。
在本次分享中,我将介绍Imagination Technologies在完善开源 GPU 软件栈方面的现状与相关举措。
|
Shape Graphic for RISC-V
开源是提升整个社会效率的重要驱动力,RISC‑V 指令集架构就是一个很好的例证。然而在基于 RISC‑V 的设计中,仍然存在不少 “黑盒” 模块,其中图形处理部分是难度最高的。
在本次分享中,我将介绍Imagination Technologies在完善开源 GPU 软件栈方面的现状与相关举措。
章政
Imagination Technologies 首席解决方案架构师
|
| 11:30 - 11:45 |
RISC-V 服务器标准化之路:UEFI 启动、Boot 和 Runtime Services
在 RISC-V高性能服务器 Boot 的过程中,大部分指令集架构和芯片厂商,都在使用 UEFI BIOS , 但是在RISC-V平台,UEFI BIOS仍有很多地方是定制化的,UEFI (ACPI / SmBIOS) on RISC-V规范缺失以及部分描述不明确是一个重要原因。
为了标准化 UEFI on RISC-V,提高 UEFI 对 RISC-V的硬件兼容性,山大团队搭建了东山 1 号 RISC-V服务器集群(SG2042),结合其他 RISC-V 64平台和 Qemu仿真,来对 UEFI + RISC-V server进行一系列探索,主要工作是搭建了 RISC-V server UEFI bios的框架,在 UEFI社区贡献RISC-V ACPI /SmBios相关的EDK2/EDK2-Platform代码,推动RISC-V Boot & Runtime Services (BRS) Spec发布和实现。
|
RISC-V 服务器标准化之路:UEFI 启动、Boot 和 Runtime Services
在 RISC-V高性能服务器 Boot 的过程中,大部分指令集架构和芯片厂商,都在使用 UEFI BIOS , 但是在RISC-V平台,UEFI BIOS仍有很多地方是定制化的,UEFI (ACPI / SmBIOS) on RISC-V规范缺失以及部分描述不明确是一个重要原因。
为了标准化 UEFI on RISC-V,提高 UEFI 对 RISC-V的硬件兼容性,山大团队搭建了东山 1 号 RISC-V服务器集群(SG2042),结合其他 RISC-V 64平台和 Qemu仿真,来对 UEFI + RISC-V server进行一系列探索,主要工作是搭建了 RISC-V server UEFI bios的框架,在 UEFI社区贡献RISC-V ACPI /SmBios相关的EDK2/EDK2-Platform代码,推动RISC-V Boot & Runtime Services (BRS) Spec发布和实现。
|
| 11:45 - 12:00 |
内核同源项目:驱动 openEuler RISC-V 生态
为应对由RVA23规范所驱动的RISC-V架构快速演进,与产业界对稳定长期支持(LTS)内核需求之间的挑战,openEuler社区发起了RVCK项目。该项目的使命是基于Linux 6.6版本,提供一个统一且功能丰富的LTS内核。
RVCK项目专注于使能关键的服务器级功能,包括高级中断架构(AIA)、IOMMU、增强的KVM虚拟化,以及通过ACPI和SBI实现的全面平台支持。通过与关键硬件伙伴合作,该项目旨在加速产品验证,并优化向上游社区的贡献路径。
最终,RVCK为RISC-V服务器的商业化落地奠定了至关重要的技术基石,并驱动实现其战略目标——将openEuler打造为这个持续成长的生态系统中的Tier 1平台。
|
内核同源项目:驱动 openEuler RISC-V 生态
为应对由RVA23规范所驱动的RISC-V架构快速演进,与产业界对稳定长期支持(LTS)内核需求之间的挑战,openEuler社区发起了RVCK项目。该项目的使命是基于Linux 6.6版本,提供一个统一且功能丰富的LTS内核。
RVCK项目专注于使能关键的服务器级功能,包括高级中断架构(AIA)、IOMMU、增强的KVM虚拟化,以及通过ACPI和SBI实现的全面平台支持。通过与关键硬件伙伴合作,该项目旨在加速产品验证,并优化向上游社区的贡献路径。
最终,RVCK为RISC-V服务器的商业化落地奠定了至关重要的技术基石,并驱动实现其战略目标——将openEuler打造为这个持续成长的生态系统中的Tier 1平台。
王经纬
中国科学院软件所 操作系统工程师 openEuler 技术委员会委员
|
| 12:00 - 13:30 |
午餐 |
|
| 13:30 - 13:45 |
OP-TEE 在 RISC-V 平台上的移植与简介
在本次议程中,我们将展示如何在 RISC-V 平台上布署 OP-TEE,并以 SiFive 平台作为范例。我们将从受信任执行环境 (TEE) 架构的介绍开始,讨论其在现代安全系统中的重要性,特别是在嵌入式和物联网领域。接着,将说明开机流程,介绍 OP-TEE 主要的配置选项。
议程也将全面介绍 RISC-V 的安全特性,重点说明强化可信执行环境的技术。我们会探讨硬体基础的防护机制如何与 OP-TEE 结合,进而提供安全运算。
此外,我们还会分享一些有助于排解常见设置错误的 OP-TEE 除错配置。
最后,我们将讨论 OP-TEE 在 RISC-V 平台上的现有进展与持续的上游贡献,并分享 2025 年 OP-TEE on RISC-V 的开发路线。
|
OP-TEE 在 RISC-V 平台上的移植与简介
在本次议程中,我们将展示如何在 RISC-V 平台上布署 OP-TEE,并以 SiFive 平台作为范例。我们将从受信任执行环境 (TEE) 架构的介绍开始,讨论其在现代安全系统中的重要性,特别是在嵌入式和物联网领域。接着,将说明开机流程,介绍 OP-TEE 主要的配置选项。
议程也将全面介绍 RISC-V 的安全特性,重点说明强化可信执行环境的技术。我们会探讨硬体基础的防护机制如何与 OP-TEE 结合,进而提供安全运算。
此外,我们还会分享一些有助于排解常见设置错误的 OP-TEE 除错配置。
最后,我们将讨论 OP-TEE 在 RISC-V 平台上的现有进展与持续的上游贡献,并分享 2025 年 OP-TEE on RISC-V 的开发路线。
|
| 13:45 - 14:00 |
Architecting TEEs with RV-ACRN Hypervisor on RISC-V Platforms
可信执行环境(TEE)已广泛应用于物联网、边缘与移动设备。这类场景需要将安全关键功能隔离到独立的执行环境中,并保护其免受不可信操作系统的影响。
RISC‑V 架构通过 PMP/IOPMP 或 H‑Ext/IOMMU 等指令集扩展,以硬件方式对系统进行分区,从而在实际 RISC‑V 系统设计中形成了多种不同的 SoC 安全架构。
借助 RV‑ACRN 虚拟化管理程序 技术,我们设计并实现了一套统一的端到端解决方案,可在多样化的 RISC‑V 平台上运行 OP‑TEE,并支持商用可信应用(TA)。
RV‑ACRN 虚拟化管理程序支持两种工作模式:
1. m‑ACRN:运行在 M‑Mode,基于 PMP/IOPMP 进行内存分区,并以纯软件方式实现 vCPU 上下文切换;
2. h‑ACRN:运行在 HS‑Mode,借助 H‑Ext/IOMMU 提供硬件加速的全虚拟化支持。
在本次演讲中,我将介绍基于 ACRN 的 TEE 解决方案如何在不同 RISC‑V 硬件配置上运行,并展示该设计在 RISC‑V 平台上的安全性、灵活性与实用性优势。
|
Architecting TEEs with RV-ACRN Hypervisor on RISC-V Platforms
可信执行环境(TEE)已广泛应用于物联网、边缘与移动设备。这类场景需要将安全关键功能隔离到独立的执行环境中,并保护其免受不可信操作系统的影响。
RISC‑V 架构通过 PMP/IOPMP 或 H‑Ext/IOMMU 等指令集扩展,以硬件方式对系统进行分区,从而在实际 RISC‑V 系统设计中形成了多种不同的 SoC 安全架构。
借助 RV‑ACRN 虚拟化管理程序 技术,我们设计并实现了一套统一的端到端解决方案,可在多样化的 RISC‑V 平台上运行 OP‑TEE,并支持商用可信应用(TA)。
RV‑ACRN 虚拟化管理程序支持两种工作模式:
1. m‑ACRN:运行在 M‑Mode,基于 PMP/IOPMP 进行内存分区,并以纯软件方式实现 vCPU 上下文切换;
2. h‑ACRN:运行在 HS‑Mode,借助 H‑Ext/IOMMU 提供硬件加速的全虚拟化支持。
在本次演讲中,我将介绍基于 ACRN 的 TEE 解决方案如何在不同 RISC‑V 硬件配置上运行,并展示该设计在 RISC‑V 平台上的安全性、灵活性与实用性优势。
|
| 14:00 - 14:15 |
Towards Secure Container Infrastructure on RISC-V: the Development from Rust-vmm to Kata-Containers
随着计算行业向更安全的基础设施演进,RISC‑V 平台上对类似 Kata-Containers 这类安全容器基础设施的需求正在兴起。
我们将介绍一套面向未来、符合 RVA23 规范与服务器平台标准的 RISC‑V SoC 所使用的完整 Rust 虚拟化软件栈(rust‑vmm → cloud‑hypervisor → kata‑containers)的当前开发进展。该方案能够真正使用原生 KVM(而非目前常见的 “虚拟 KVM”)。
|
Towards Secure Container Infrastructure on RISC-V: the Development from Rust-vmm to Kata-Containers
随着计算行业向更安全的基础设施演进,RISC‑V 平台上对类似 Kata-Containers 这类安全容器基础设施的需求正在兴起。
我们将介绍一套面向未来、符合 RVA23 规范与服务器平台标准的 RISC‑V SoC 所使用的完整 Rust 虚拟化软件栈(rust‑vmm → cloud‑hypervisor → kata‑containers)的当前开发进展。该方案能够真正使用原生 KVM(而非目前常见的 “虚拟 KVM”)。
|
| 14:15 - 14:30 |
A Standard-compliant High Performance RISC-V Desktop Virtualization Platform
|
A Standard-compliant High Performance RISC-V Desktop Virtualization Platform
|
| 14:30 - 14:45 |
Enabling System Standby with RISC-V platform
RISC‑V 作为一种开放标准的指令集架构(ISA),凭借其灵活性、可扩展性与开源特性,在各类应用领域获得了广泛关注。它的模块化设计支持开发者为特定场景定制指令集,从而在功耗与性能之间实现优化,典型应用包括边缘计算设备、可穿戴设备与智能家居产品。
尽管具备诸多优势,但截至 2023 年 9 月,RISC‑V 完整软件生态的构建以及全面功耗管理功能的落地仍在推进中。本研究深入探讨了功耗管理在 RISC‑V 软件生态中的集成方案,并最终成功应用于商用产品。
该实现使片上系统(SoC)功耗控制在 10mW 以下,唤醒延迟低于 5ms。截至 2024 年 9 月,该功能已成功适配基于 TH1520 处理器的 如意 Book(RuyiBook) 笔记本电脑。
这些进展充分体现了 RISC‑V 在提升边缘计算设备能效方面的潜力,为未来功耗管理与系统优化领域的创新奠定了基础。
|
Enabling System Standby with RISC-V platform
RISC‑V 作为一种开放标准的指令集架构(ISA),凭借其灵活性、可扩展性与开源特性,在各类应用领域获得了广泛关注。它的模块化设计支持开发者为特定场景定制指令集,从而在功耗与性能之间实现优化,典型应用包括边缘计算设备、可穿戴设备与智能家居产品。
尽管具备诸多优势,但截至 2023 年 9 月,RISC‑V 完整软件生态的构建以及全面功耗管理功能的落地仍在推进中。本研究深入探讨了功耗管理在 RISC‑V 软件生态中的集成方案,并最终成功应用于商用产品。
该实现使片上系统(SoC)功耗控制在 10mW 以下,唤醒延迟低于 5ms。截至 2024 年 9 月,该功能已成功适配基于 TH1520 处理器的 如意 Book(RuyiBook) 笔记本电脑。
这些进展充分体现了 RISC‑V 在提升边缘计算设备能效方面的潜力,为未来功耗管理与系统优化领域的创新奠定了基础。
|
| 14:45 - 15:00 |
基于北海云计算试验平台的虚拟化技术探索
当前受限于RISC-V芯片的性能和生态,业界还缺乏大规模的云计算集群验证环境,限制了RISC-V在云计算领域的应用推广。针对该问题中国电信研究院已推出北海RISC-V云计算试验平台,构建了基于RISC-V服务器、TPU、VPU等硬件设施和基于Kubernetes的应用平台在内的完整解决方案。目前北海平台新增了RISC-V虚拟化能力,在本演讲中首先将介绍北海平台以及新增的硬件虚拟化能力,之后将介绍基于北海平台进行的KuberVirt适配,KuberVirt项目可以让虚拟机和容器同时由Kubernetes管理,在演讲中将介绍KuberVirt每个组件适配RISC-V架构的方法和难点,以及基于RISC-V硬件构建虚拟机和容器资源池后的应用探索,推动RISC-V架构在云计算领域的应用。
|
基于北海云计算试验平台的虚拟化技术探索
当前受限于RISC-V芯片的性能和生态,业界还缺乏大规模的云计算集群验证环境,限制了RISC-V在云计算领域的应用推广。针对该问题中国电信研究院已推出北海RISC-V云计算试验平台,构建了基于RISC-V服务器、TPU、VPU等硬件设施和基于Kubernetes的应用平台在内的完整解决方案。目前北海平台新增了RISC-V虚拟化能力,在本演讲中首先将介绍北海平台以及新增的硬件虚拟化能力,之后将介绍基于北海平台进行的KuberVirt适配,KuberVirt项目可以让虚拟机和容器同时由Kubernetes管理,在演讲中将介绍KuberVirt每个组件适配RISC-V架构的方法和难点,以及基于RISC-V硬件构建虚拟机和容器资源池后的应用探索,推动RISC-V架构在云计算领域的应用。
|
| 15:00 - 15:30 |
茶歇 |
|
| 15:30 - 15:45 |
Golang的RISC-V支持:现状与未来
本议题将会介绍Golang和RISC-V的相关历史,然后从RISC-V扩展的支持、编译器、核心工具、开发工具、第三方下游应用、社区开发者等方面讲述当前的现状,以及在最后对未来的RISC-V Golang进行展望。
|
Golang的RISC-V支持:现状与未来
本议题将会介绍Golang和RISC-V的相关历史,然后从RISC-V扩展的支持、编译器、核心工具、开发工具、第三方下游应用、社区开发者等方面讲述当前的现状,以及在最后对未来的RISC-V Golang进行展望。
Meng Zhuo
中国科学院软件所 RISC-V开发工程师
|
| 15:45 - 16:00 |
V8 for RISC-V 一年的进展
浏览器作为 Web 应用的入口,占据着至关重要的技术地位,它在建立 RISC-V 软件生态的完整性方面具有不可替代的重要性。
目前,谷歌 Chrome 浏览器主导市场,而 Chromium 是 Chrome 背后的开源项目。V8 是 Chromium 中的 JavaScript 引擎。早在 2019 年,它就已在 RISC-V 国际基金会(RVI)的 GitHub riscv-software-list 页面中被列为“Help Wanted”状态。
PLCT 实验室于 2020 年初启动了将 V8 移植到 RISC-V 的工作。自 2021 年初其代码被上游合并以来,PLCT 实验室已维护它超过 4 年。为确保 V8 在 RISC-V 上的功能完整性和性能可用性,付出了巨大努力。
介绍在 2024 年完成的主要工作和性能优化。
|
V8 for RISC-V 一年的进展
浏览器作为 Web 应用的入口,占据着至关重要的技术地位,它在建立 RISC-V 软件生态的完整性方面具有不可替代的重要性。
目前,谷歌 Chrome 浏览器主导市场,而 Chromium 是 Chrome 背后的开源项目。V8 是 Chromium 中的 JavaScript 引擎。早在 2019 年,它就已在 RISC-V 国际基金会(RVI)的 GitHub riscv-software-list 页面中被列为“Help Wanted”状态。
PLCT 实验室于 2020 年初启动了将 V8 移植到 RISC-V 的工作。自 2021 年初其代码被上游合并以来,PLCT 实验室已维护它超过 4 年。为确保 V8 在 RISC-V 上的功能完整性和性能可用性,付出了巨大努力。
介绍在 2024 年完成的主要工作和性能优化。
陆亚涵
中国科学院软件所PLCT Lab 编译器工程师、V8 RISC-V架构Maintainer
|
| 16:00 - 16:15 |
RISC-V架构下的音频算法优化实践
随着RISC-V架构凭借其开放、灵活特性在嵌入式与物联网领域迅速普及,音频处理等计算密集型任务正加速向此开放指令集迁移。音频处理作为核心功能,对性能、功耗及资源占用均有严苛要求。然而,相较于x86、ARM及专用DSP等成熟平台,RISC-V在高性能音频算法的实现与优化方面尚处发展初期,缺乏完善的专用库支持。
为应对此挑战,我们构建了Nuclei Audio Library,一套专为RISC-V架构,特别是针对芯来科技系列CPU处理器深度优化的音频算法库。该库旨在为RISC-V开发者提供全面、适配裸机环境且高性能的音频处理解决方案,通过整合业界广泛应用的开源音频算法,并针对RISC-V的指令集特性及微架构特点进行细致优化。
Nuclei Audio Library的研发为RISC-V平台带来了即用型高效音频处理能力,有效填补生态空白,推动RISC-V在智能语音助手、可穿戴设备、物联网终端等音频密集型应用中的普及。未来计划持续扩充算法库(如引入AI语音增强、声场景识别等)并深化对RISC-V新扩展的优化,致力于为RISC-V生态贡献更完善强大的音频基础设施。这项工作证明,通过精心软硬件协同设计与优化,RISC-V架构能高效承载复杂音频处理任务,为构建下一代低功耗、高性能边缘计算设备奠定坚实基础。
|
RISC-V架构下的音频算法优化实践
随着RISC-V架构凭借其开放、灵活特性在嵌入式与物联网领域迅速普及,音频处理等计算密集型任务正加速向此开放指令集迁移。音频处理作为核心功能,对性能、功耗及资源占用均有严苛要求。然而,相较于x86、ARM及专用DSP等成熟平台,RISC-V在高性能音频算法的实现与优化方面尚处发展初期,缺乏完善的专用库支持。
为应对此挑战,我们构建了Nuclei Audio Library,一套专为RISC-V架构,特别是针对芯来科技系列CPU处理器深度优化的音频算法库。该库旨在为RISC-V开发者提供全面、适配裸机环境且高性能的音频处理解决方案,通过整合业界广泛应用的开源音频算法,并针对RISC-V的指令集特性及微架构特点进行细致优化。
Nuclei Audio Library的研发为RISC-V平台带来了即用型高效音频处理能力,有效填补生态空白,推动RISC-V在智能语音助手、可穿戴设备、物联网终端等音频密集型应用中的普及。未来计划持续扩充算法库(如引入AI语音增强、声场景识别等)并深化对RISC-V新扩展的优化,致力于为RISC-V生态贡献更完善强大的音频基础设施。这项工作证明,通过精心软硬件协同设计与优化,RISC-V架构能高效承载复杂音频处理任务,为构建下一代低功耗、高性能边缘计算设备奠定坚实基础。
|
| 16:15 - 16:30 |
Introduce the implementation of LLVM Loop Vectorizer
本次演讲聚焦于 LLVM 自动向量化 的实现方案,内容包括:VPlan 的基础介绍、当前开发进展与未来技术路线图,以及与 RISC‑V 关联度更高的关键特性(如 VP IR)。最后,还将展示部分性能测试数据,以及亟待优化的代码示例。
|
Introduce the implementation of LLVM Loop Vectorizer
本次演讲聚焦于 LLVM 自动向量化 的实现方案,内容包括:VPlan 的基础介绍、当前开发进展与未来技术路线图,以及与 RISC‑V 关联度更高的关键特性(如 VP IR)。最后,还将展示部分性能测试数据,以及亟待优化的代码示例。
|
| 16:30 - 16:45 |
RISC-V Unified Database
RISC‑V 统一数据库(UDB) 是一项具有变革意义的项目,旨在将碎片化的 RISC‑V 规范整合为单一、机器可解析的权威数据源。
随着生态系统不断扩展,现已拥有近 200 个已冻结的扩展规范,UDB 解决了一致性、可追溯性与自动化方面的关键挑战。
它支持从结构化的 YAML 数据直接生成指令集手册、指令索引与模拟器,减少冗余与错误。
本次分享将介绍 UDB 的架构、现有能力与技术路线图,重点展示其有望成为下一代 RISC‑V 工具链与文档体系基石的潜力。
我们欢迎社区积极参与,共同推动这一开放协作项目的发展。
|
RISC-V Unified Database
RISC‑V 统一数据库(UDB) 是一项具有变革意义的项目,旨在将碎片化的 RISC‑V 规范整合为单一、机器可解析的权威数据源。
随着生态系统不断扩展,现已拥有近 200 个已冻结的扩展规范,UDB 解决了一致性、可追溯性与自动化方面的关键挑战。
它支持从结构化的 YAML 数据直接生成指令集手册、指令索引与模拟器,减少冗余与错误。
本次分享将介绍 UDB 的架构、现有能力与技术路线图,重点展示其有望成为下一代 RISC‑V 工具链与文档体系基石的潜力。
我们欢迎社区积极参与,共同推动这一开放协作项目的发展。
Afonso Oliveira
新思科技 高级软件工程师
|
| 16:45 - 17:00 |
Enabling Native Library Support for QEMU-User on RISC-V
RISC‑V 作为新兴指令集架构正受到广泛关注,但与 x86 和 ARM 相比,其应用生态支持仍较为薄弱。
二进制翻译有助于解决这一问题,然而 QEMU-user 模式受限于 TCG,性能表现不佳。
Box64 通过使用宿主原生库获得了更好的性能,但需要人工编写库封装层,工作量较大。
我们的方案通过复用 QEMU 现有的系统调用拦截机制,并结合轻量级客户机存根程序,直接调用宿主库。
该方案实现了自动化、一键式的宿主库封装,无需手动编码。
|
Enabling Native Library Support for QEMU-User on RISC-V
RISC‑V 作为新兴指令集架构正受到广泛关注,但与 x86 和 ARM 相比,其应用生态支持仍较为薄弱。
二进制翻译有助于解决这一问题,然而 QEMU-user 模式受限于 TCG,性能表现不佳。
Box64 通过使用宿主原生库获得了更好的性能,但需要人工编写库封装层,工作量较大。
我们的方案通过复用 QEMU 现有的系统调用拦截机制,并结合轻量级客户机存根程序,直接调用宿主库。
该方案实现了自动化、一键式的宿主库封装,无需手动编码。
|
| 17:00 - 17:15 |
rv64.zip: 一统碎片化的 RISC-V ISA 生态
RISC-V 指令集扩展往往带来显著的性能提升,但不同处理器支持的扩展组合各不相同,给软件的分发带来了困难。目前,大多数二进制文件都是针对基础 RV64GC ISA 编译的,使得潜在的性能提升未被充分利用。本项目为编译器引入了一个函数级目标克隆表,该表使用基于 PGO 的方法自动生成,用于基于可用扩展克隆函数实现,同时保持 RV64GC 兼容性。SPECCPU 2006 基准测试的评估表明,hmmer 的加速最高可达 2.05 倍。通过排除降低性能的扩展,相比使用所有支持的扩展 RV64GCBV_Zicond 的几何平均性能还继续提升了 8.4%。我们在整个基准测试套件中仅生成了 55 个带有克隆的函数,从而确保了二进制文件的大小不会显著增加。该解决方案简化了开发流程,最大限度地提高了硬件效率,并简化了跨不同 RISC-V 硬件的软件分发。
|
rv64.zip: 一统碎片化的 RISC-V ISA 生态
RISC-V 指令集扩展往往带来显著的性能提升,但不同处理器支持的扩展组合各不相同,给软件的分发带来了困难。目前,大多数二进制文件都是针对基础 RV64GC ISA 编译的,使得潜在的性能提升未被充分利用。本项目为编译器引入了一个函数级目标克隆表,该表使用基于 PGO 的方法自动生成,用于基于可用扩展克隆函数实现,同时保持 RV64GC 兼容性。SPECCPU 2006 基准测试的评估表明,hmmer 的加速最高可达 2.05 倍。通过排除降低性能的扩展,相比使用所有支持的扩展 RV64GCBV_Zicond 的几何平均性能还继续提升了 8.4%。我们在整个基准测试套件中仅生成了 55 个带有克隆的函数,从而确保了二进制文件的大小不会显著增加。该解决方案简化了开发流程,最大限度地提高了硬件效率,并简化了跨不同 RISC-V 硬件的软件分发。
陈泱宇
重庆大学 博士研究生 北京开源芯片研究院 实习生
|
| 17:15 - 17:30 |
openEuler RISC-V 挑战:多元化硬件的支持方案实践
openEuler RISC-V 团队正在围绕嵌入式板卡生命周期中的适配,验证与部署应用三大阶段,开展系统性的支持工作。在不断扩展受支持的板卡平台同时,利用多元化的硬件方案与可靠的基础设施,实现高覆盖面的 RISC-V 软件生态监测能力。
|
openEuler RISC-V 挑战:多元化硬件的支持方案实践
openEuler RISC-V 团队正在围绕嵌入式板卡生命周期中的适配,验证与部署应用三大阶段,开展系统性的支持工作。在不断扩展受支持的板卡平台同时,利用多元化的硬件方案与可靠的基础设施,实现高覆盖面的 RISC-V 软件生态监测能力。
|