Text this: Invasive Computing for Mapping Parallel Programs to Many-Core Architectures