Text this: Algorithms and architectures for parallel processing