This workshop brings together a series of talks on projects which seek to address the issues, focusing in particular on the synthesis between pattern and domain oriented programming abstractions and the ability to autotune code for performance portability.