Text this: Process-based decomposition and multicore performance : case studies from Stringology