当前位置: X-MOL 学术ACM Trans. Comput. Syst. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
SmartIO
ACM Transactions on Computer Systems ( IF 1.5 ) Pub Date : 2021-07-08 , DOI: 10.1145/3462545
Jonas Markussen 1 , Lars Bjørlykke Kristiansen 1 , Pål Halvorsen 2 , Halvor Kielland-Gyrud 1 , Håkon Kvale Stensland 3 , Carsten Griwodz 4
Affiliation  

The large variety of compute-heavy and data-driven applications accelerate the need for a distributed I/O solution that enables cost-effective scaling of resources between networked hosts. For example, in a cluster system, different machines may have various devices available at different times, but moving workloads to remote units over the network is often costly and introduces large overheads compared to accessing local resources. To facilitate I/O disaggregation and device sharing among hosts connected using Peripheral Component Interconnect Express (PCIe) non-transparent bridges, we present SmartIO. NVMes, GPUs, network adapters, or any other standard PCIe device may be borrowed and accessed directly, as if they were local to the remote machines. We provide capabilities beyond existing disaggregation solutions by combining traditional I/O with distributed shared-memory functionality, allowing devices to become part of the same global address space as cluster applications. Software is entirely removed from the data path, and simultaneous sharing of a device among application processes running on remote hosts is enabled. Our experimental results show that I/O devices can be shared with remote hosts, achieving native PCIe performance. Thus, compared to existing device distribution mechanisms, SmartIO provides more efficient, low-cost resource sharing, increasing the overall system performance.

中文翻译:

智能IO

种类繁多的计算密集型和数据驱动型应用程序加速了对分布式 I/O 解决方案的需求,该解决方案能够在联网主机之间经济高效地扩展资源。例如,在集群系统中,不同的机器可能在不同的时间有不同的设备可用,但是通过网络将工作负载转移到远程单元通常成本高昂,并且与访问本地资源相比会引入大量开销。为了促进使用外围组件互连高速 (PCIe) 非透明网桥连接的主机之间的 I/O 分解和设备共享,我们提出了 SmartIO。NVMes、GPU、网络适配器或任何其他标准 PCIe 设备可以直接借用和访问,就好像它们是远程机器的本地设备一样。我们通过将传统 I/O 与分布式共享内存功能相结合,提供超越现有分解解决方案的功能,允许设备成为与集群应用程序相同的全局地址空间的一部分。软件完全从数据路径中移除,并且可以在远程主机上运行的应用程序进程之间同时共享设备。我们的实验结果表明,I/O 设备可以与远程主机共享,实现原生 PCIe 性能。因此,与现有的设备分配机制相比,SmartIO 提供了更高效、低成本的资源共享,提高了整体系统性能。并且启用了在远程主机上运行的应用程序进程之间同时共享设备。我们的实验结果表明,I/O 设备可以与远程主机共享,实现原生 PCIe 性能。因此,与现有的设备分配机制相比,SmartIO 提供了更高效、低成本的资源共享,提高了整体系统性能。并且启用了在远程主机上运行的应用程序进程之间同时共享设备。我们的实验结果表明,I/O 设备可以与远程主机共享,实现原生 PCIe 性能。因此,与现有的设备分配机制相比,SmartIO 提供了更高效、低成本的资源共享,提高了整体系统性能。
更新日期:2021-07-08
down
wechat
bug