arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1909.03231cs.DC
收藏

Streaming Message Interface:可重构硬件上的高性能分布式存储器编程

Streaming Message Interface: High-Performance Distributed Memory Programming on Reconfigurable Hardware

Tiziano De Matteis, Johannes de Fine Licht, Jakub Beránek, Torsten Hoefler

摘要:

分布式存储器编程是在高性能计算(HPC)系统中使用的已建立的范例,其需要节点和设备之间的显式通信。当FPGA部署在分布式环境中时,通信通常通过主机进行处理,牺牲性能,或者通过固定的设备到设备连接进行流式传输,牺牲灵活性。我们提出了流消息接口(SMI),一个通信模型和API,统一了明确的消息传递与面向硬件的编程模型,促进最小的开销,灵活,高效的FPGA间通信。代替批量传输,消息在计算期间通过网络流式传输,允许通信无缝集成到流水线设计中。我们提出了一个高层次的综合实现SMI针对一个专用的FPGA互连,暴露运行时可配置的路由与支持任意网络拓扑结构,并实现了一组分布式内存基准。使用SMI,程序员可以在可重构硬件上实现分布式、可扩展的HPC程序,而不会偏离硬件设计的最佳实践。

英文摘要:

Distributed memory programming is the established paradigm used in high-performance computing (HPC) systems, requiring explicit communication between nodes and devices. When FPGAs are deployed in distributed settings, communication is typically handled either by going through the host machine, sacrificing performance, or by streaming across fixed device-to-device connections, sacrificing flexibility. We present Streaming Message Interface (SMI), a communication model and API that unifies explicit message passing with a hardware-oriented programming model, facilitating minimal-overhead, flexible, and productive inter-FPGA communication. Instead of bulk transmission, messages are streamed across the network during computation, allowing communication to be seamlessly integrated into pipelined designs. We present a high-level synthesis implementation of SMI targeting a dedicated FPGA interconnect, exposing runtime-configurable routing with support for arbitrary network topologies, and implement a set of distributed memory benchmarks. Using SMI, programmers can implement distributed, scalable HPC programs on reconfigurable hardware, without deviating from best practices for hardware design.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑