Accelerating Pattern Matching Queries in Hybrid CPU-FPGA Architectures
David Sidler, Zsolt Istv´ an, Muhsen Owaida, Gustavo Alonso
- Dept. of Computer Science, ETH Z¨
urich
Systems Group, Dept. of Computer Science, ETH Z¨ urich
Accelerating Pattern Matching Queries in Hybrid CPU-FPGA - - PowerPoint PPT Presentation
Accelerating Pattern Matching Queries in Hybrid CPU-FPGA Architectures David Sidler , Zsolt Istv an, Muhsen Owaida, Gustavo Alonso Dept. of Computer Science, ETH Z urich Systems Group, Dept. of Computer Science, ETH Z urich Increasing
Systems Group, Dept. of Computer Science, ETH Z¨ urich
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 2 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 2 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 2 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 3 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 3 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 3 / 32
Source: Heterogeneous computing on POWER, Cesar Diniz Maciel, IBM
Source: Intel Xeon+FPGA Platform for the Data Center, PK Gupta, Intel Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 4 / 32
Source: Heterogeneous computing on POWER, Cesar Diniz Maciel, IBM
Source: Intel Xeon+FPGA Platform for the Data Center, PK Gupta, Intel
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 4 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 5 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 5 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 5 / 32
CLB CLB CLB CLB CLB CLB BRAM CLB CLB BRAM CLB BRAM CLB CLB BRAM CLB BRAM CLB CLB BRAM CLB BRAM CLB CLB BRAM CLB BRAM CLB CLB BRAM CLB BRAM CLB CLB BRAM CLB Routing On-chip memory Logic blocks
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 6 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 7 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 8 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 8 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 8 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 8 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 8 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 8 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 8 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 8 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 8 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 9 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 10 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 10 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 10 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 10 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 11 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 11 / 32
C1 C2 C3 C4 ’a’ ’b’ ’c’ C1 C2 C3 C4 S1 1 1 S2 S3 1 S4 S1 S2 S3 S4 S1 1 S2 S3 S4 1
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 12 / 32
C1 C2 C3 C4 ’a’ ’b’ ’c’ C1 C2 C3 C4 S1 1 1 S2 S3 1 S4 S1 S2 S3 S4 S1 1 S2 S3 S4 1
’a’ ’b’ ’c’
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 12 / 32
C1 C2 C3 C4 ’a’ ’b’ ’c’ C1 C2 C3 C4 S1 1 1 S2 S3 1 S4 S1 S2 S3 S4 S1 1 S2 S3 S4 1
’a’ ’b’ ’c’
1 1 1 Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 12 / 32
C1 C2 C3 C4 ’a’ ’b’ ’c’ C1 C2 C3 C4 S1 1 1 S2 S3 1 S4 S1 S2 S3 S4 S1 1 S2 S3 S4 1
’a’ ’b’ ’c’
1 1 1 1 1 Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 12 / 32
C1 C2 C3 C4 ’a’ ’b’ ’c’ C1 C2 C3 C4 S1 1 1 S2 S3 1 S4 S1 S2 S3 S4 S1 1 S2 S3 S4 1
’a’ ’b’ ’c’ 1 1 1 1 1 0x61 0x62 0x63 0x00 0xC0 0x32 0x80 0x08 . . .
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 13 / 32
C1 C2 C3 C4 ’a’ ’b’ ’c’ C1 C2 C3 C4 S1 1 1 S2 S3 1 S4 S1 S2 S3 S4 S1 1 S2 S3 S4 1
’a’ ’b’ ’c’ 1 1 1 1 1 0x61 0x62 0x63 0x00 0xC0 0x32 0x80 0x08 . . .
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 13 / 32
JohnSmith123 Barbara0 Match, pos=12 No Match Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 14 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 15 / 32
pad
pad
pad
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 16 / 32
Job Dist.
MonetDB columns Job Queue Parameters Status
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 17 / 32
Job Dist.
MonetDB columns Job Queue Parameters Status
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 17 / 32
Job Dist.
MonetDB columns Job Queue Parameters Status
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 17 / 32
Job Dist.
MonetDB columns Job Queue Parameters Status
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 17 / 32
Job Dist.
MonetDB columns Result columns Job Queue Parameters Status
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 18 / 32
Job Dist.
MonetDB columns Result columns Job Queue Parameters Status
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 18 / 32
Job Dist.
MonetDB columns Result columns Job Queue Parameters Status
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 18 / 32
Job Dist.
MonetDB columns Result columns Job Queue Parameters Status
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 18 / 32
Job Dist.
MonetDB columns Result columns Job Queue Parameters Status
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 18 / 32
Job Dist.
MonetDB columns Result columns Job Queue Parameters Status
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 18 / 32
Job Dist.
MonetDB columns Result columns Job Queue Parameters Status
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 18 / 32
Job Dist.
MonetDB columns Result columns Job Queue Parameters Status
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 18 / 32
Job Dist.
MonetDB columns Result columns Job Queue Parameters Status
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 18 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 19 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 20 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 21 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 22 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 23 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 24 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 24 / 32
Systems Group, Dept. of Computer Science, ETH Z¨ urich SIGMOD 2017 May 16, 2017 25 / 32