https://hgpu.org/?p=10666
Parallel and Distributed Implementations of Multiple and Two-Dimensional Pattern Matching Algorithms