The future of accelerator programming: Abstraction, performance or can we have both?Kamil RockiMartin Burtscheret al.2014SAC 2014