Accelerating Pattern Recognition Algorithms On Parallel Computing Architectures