CSCS organized from May 29 to 31, 2017, a three days workshop on "Directive Based GPU Programming: OpenACC and OpenMP". The aim of the workshop was to offer an introduction to the two most promising directive based programming models for GPU accelerated architectures, OpenACC and OpenMP, with lectures and practicals.