xBGAS: A Global Address Space Extension on RISC-V for High Performance Computing

xBGAS: A Global Address Space Extension on RISC-V for High Performance Computing
复制标题

DOI:
10.1109/ipdps49936.2021.00054
复制
发表时间:
2021-05
期刊:
2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS)
影响因子:
--
通讯作者:
Xi Wang;John D. Leidel;Brody Williams;Alan Ehret;Miguel Mark;Michel A. Kinsy;Yong Chen
Xi Wang;John D. Leidel;Brody Williams;Alan Ehret;Miguel Mark;Michel A. Kinsy;Yong Chen
中科院分区:
其他
文献类型:
--
作者:
Xi Wang;John D. Leidel;Brody Williams;Alan Ehret;Miguel Mark;Michel A. Kinsy;Yong Chen

文献摘要

被引文献

相似文献

数据量的巨大膨胀已经推动了从单片架构向现代可扩展高性能计算(HPC)系统中的与离散和分布式子组件集成的系统的转变。因此,多层软件基础设施对于弥合异构商品设备之间的差距已变得至关重要。然而,跨具有不同接口的合成组件的操作不可避免地导致冗余的软件占用空间和不期望的延迟。因此,一个可扩展的和统一的计算平台,能够支持各个组件之间的有效交互,是大规模的数据密集型应用程序的理想选择。在这项工作中,我们引入了扩展基全局地址空间(xBGAS),这是对RISC-V指令集架构(伊萨)的微架构扩展,用于可扩展的高性能计算。xBGAS扩展通过将远程数据对象映射到系统的扩展地址空间,为直接访问远程共享内存提供了本机ISA级支持。我们执行xBGAS设计的软件和硬件评估。结果表明,xBGAS平均减少了69.26%的进程间通信指令数。总体而言,xBGAS在测试的工作负载中实现了21.96%(高达37.29%)的平均性能增益。
The tremendous expansion of data volume has driven the transition from monolithic architectures towards systems integrated with discrete and distributed subcomponents in modern scalable high performance computing (HPC) systems. As such, multi-layered software infrastructures have become essential to bridge the gap between heterogeneous commodity devices. However, operations across synthesized components with divergent interfaces inevitably lead to redundant software footprints and undesired latency. Therefore, a scalable and unified computing platform, capable of supporting efficient interactions between individual components, is desirable for largescale data-intensive applications. In this work, we introduce the Extended Base Global Address Space, or xBGAS, microarchitecture extension to the RISC-V instruction set architecture (ISA) for scalable high performance computing. The xBGAS extension provides native ISA-level support for direct accesses to remote shared memory by mapping remote data objects into a system’s extended address space. We perform both software and hardware evaluations of the xBGAS design. The results show that xBGAS reduces instruction count generated by interprocess communication by 69.26% on average. Overall, xBGAS achieves an average performance gain of 21.96% (up to 37.29%) across the tested workloads.