ZRLMPI: A Unified Programming Model for Reconfigurable Heterogeneous Computing Clusters

ZRLMPI principle (copyright IEEE)

How can a unified programming model for heterogeneous CPU + FPGA clusters look like?

Find out in my recent paper about ZRLMPI: A Unified Programming Model for Reconfigurable Heterogeneous Computing Clusters (DOI: 10.1109/FCCM48280.2020.00051). Published in the Proceedings of the 2020 IEEE 28th Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM).

Abstract

Over the past two decades, the Message Passing Interface (MPI) has evolved as the de-facto standard for programming High-Performance Computing (HPC) clusters. Its widespread utilization led to the rapid development of applications and high reusability. Meanwhile, energy- and compute-efficient devices such as Field-Programmable Gate Arrays (FPGAs) are stepping into modern data centers and HPC clusters to address the nearing end of technology scaling. This combination of traditional CPU servers and FPGA nodes leads to Reconfigurable Heterogeneous HPC (ReH2PC) systems that are particularly cumbersome to program because of the absence of a standard programming model. This work advocates the use of MPI to program such ReH2PC clusters and presents a proof of concept based on a cross-compiler, a High-Level Synthesis library, C++ library, an FPGA- and a CPU-runtime environment. The result is a one-click solution, which compiles a standard MPI application for a ReH2PC cluster.

Paper

You can find the PDF here.

Talk

You can find the corresponding conference talk here.

You have another opinion?
Great! Then let's reduce the fallacy together!

   

Why are there no comments?