当前位置:首页 > 报告详情

RISC-V异构编程范式:原子IO入队(AIOE)扩展和虚拟化AIOE.pdf

上传人: c** 编号:955306 2025-10-27 22页 6.78MB

1、RISC-V Heterogeneous Programming ParadigmAlibaba Damo Academy,XUANTIE TeamAtomic IO Enqueue(AIOE)Extension&AIOE with VirtualizationGUO RENCONTENTSMotivationHeterogeneous Computing Trends&Problems011.Atomic IO Enqueue(AIOE)Extension2.AIOE with Virtualization:G-stage table In Process Context(GIPC)Exte

2、nsionSolution&Proposals02Final Remarking03Heterogeneous Computing Trends&ProblemsMotivationScalard=0Vectord=1Matrixd=2Tensord=3TPU/NPU/GPUTensor ComputingOffloadCPUISADSATPU/NPU/GPUCPUISADSATPU/NPU/GPUCPUISADSAHeterogeneous Computing TrendsScalard=0Vectord=1Matrixd=2Tensord=3ISP,DSP,CODEC,NVMe,Smart

3、 NIC,Encryption-Decryption,Compression-DecompressionTPU/NPU/GPUData ProcessingOffloadTensor ComputingOffloadCPUDPUISADSADSATPU/NPU/GPUCPUDPUISADSADSATPU/NPU/GPUCPUDPUISADSADSAHeterogeneous Computing TrendsFrom SoC to Chiplet to CXL,computing systems have become natively heterogeneous.But,when focusi

4、ng on DSA ISA design,who cares about the convenience of heterogeneous programming?Scalard=0Vectord=1Matrixd=2Tensord=3ISP,DSP,CODEC,NVMe,Smart NIC,Encryption-Decryption,Compression-DecompressionTPU/NPU/GPUData ProcessingOffloadTensor ComputingOffloadCPUDPUISADSADSATPU/NPU/GPUCPUDPUISADSADSATPU/NPU/G

5、PUCPUDPUISADSADSAHeterogeneous Computing TrendsTraditional Heterogeneous ProgrammingFebruary 1998Traditional Heterogeneous ProgrammingProcess 0Process 1Process 2Process 3Monolithic KernelMonolithic KernelSystem call interfaceVFSNetworkingIPCSecurityProcess ManagementMemory ManagementFile SystemBlock

6、 I/ODevice DriverDrv 0Drv 1Drv 2Drv 3Drv 4Drv 5Dev 0Dev 1Dev 2Dev 3Dev 4Dev 5User spaceComplex&DeepProgrammingStackHardware(DPU/TPU/NPU/GPU)Kernel space February 1998Problems:Privilege context-switch overheadSynchronization primitives overheadWeak isolation for device safety&securityDevelopment is c

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
根据《RISC-V Heterogeneous Programming Paradigm》内容,以下是全文关键点: 1. **异构计算趋势与问题**:随着计算系统从SoC到Chiplet再到CXL的发展,系统变得异构化。然而,在DSA ISA设计中,异构编程的便利性常被忽视。 2. **传统异构编程问题**:存在同步原语开销、设备共享困难、开发复杂且昂贵等问题。 3. **理想异构编程范式**:提出AIOE扩展和GIPC扩展作为解决方案。 4. **AIOE扩展**:通过UENQ指令实现原子IO队列,简化编程,提高效率。 5. **GIPC扩展**:通过G-stage表在进程上下文中实现虚拟化,支持跨虚拟机进程的AIOE操作。 6. **RISC-V IOMMU限制**:当前实现中,GIDC使用GPA,导致页表遍历和TLB条目增加。 7. **结论**:AIOE和GIPC扩展为异构编程提供了新的范式,适用于HPC到嵌入式场景。
突破异构编程难题?" RISC-V的异构编程新篇章?" 虚拟化下的性能提升之道?"
客服
商务合作
小程序
服务号
折叠