SPC-FA: synergic parallel compact finite automaton to accelerate multi-string matching with low memory