Have abstraction and eat performance, too: Optimized heterogeneous computing with parallel patterns | IEEE Conference Publication | IEEE Xplore