Automatically Accelerating Non-Numerical Programs by Architecture-Compiler Co-Design. - Campanoni, Simone; Brownell, Kevin; Kanev, Svilen; Jones, Timothy M.; Gu-Yeon Wei; Brooks, David (Communications of the ACM, 2017)