“…Specialized hardware designs provide unprecedented efficiency in domains such as machine learning [74,83,101,102,122,127,128], compression [92,125], database operations [88,96,104], graph processing [36,47,112,129], networking [41,52,111], and storage virtualization [78]. To realize the benefits of FPGAs, systems researchers have built operating systems [53,73,77,106], virtualization support [42,46,80,85,113,120,123,124], just-in-time compilers [97], and high-level synthesis tools [43,44,61,116,117]. The proliferation and benefits of FPGAs have even prompted major cloud vendors to provide FPGA instances on their platforms [31,33].…”