Att dra nytta av mångkärnig, heterogen hårdvara för databehandlingsuppgifter är ett svårt problem. I detta dokument betraktar vi användningen av FPGA:er för dataflödesbehandling som medprocessorer i många huvudarkitekturer. Vi presenterar Glacier, en komponentbibliotek och kompilator som omvandlar kontinuerliga frågor till logiska kretsar genom att komponera bibliotekskomponenter på operatörsnivå. I tidningen överväger vi urval, aggregering, gruppering, samt fönsteroperatörer, och diskutera deras design som modulära element. Vi visar också hur betydande prestandaförbättringar kan uppnås genom att sätta in FPGA i systemets databana (t.ex. mellan nätverksgränssnittet och värdprocessorn). Våra experiment visar att frågor på FPGA kan bearbeta strömmar på mer än en miljon tuples per sekund och att de kan göra detta direkt från nätverket, ta bort mycket av overhead för överföring av data till en konventionell CPU.
Slutligen presenterar REF ett ramverk för att använda FPGA:er för dataflödesbehandling som medprocessorer i många huvudarkitekturer (inklusive processorer) medan hela vår arkitektur är byggd direkt på FPGA:er.
Streams on Wires - A Query Compiler for FPGAs
{'venue': 'PVLDB', 'journal': 'PVLDB', 'mag_field_of_study': ['Computer Science']}