“…Software solutions exploit automata with compact representations and limited memory bandwidth, and hardware solutions leverage parallel platforms to speed up the overall throughput. Hardware platforms include circuit-centric FPGAs [ 9 , 10 , 11 , 12 ] and memory-centric ASICs [ 13 , 14 ], multicore processors [ 15 , 16 , 17 ], GPUs [ 18 , 19 , 20 , 21 ] and TCAMs [ 22 , 23 , 24 ]. Software solutions and hardware platforms are orthogonal, and we only discuss the software solutions in this paper.…”