Abstract: The apparition of new paradigms, programming models, and languages that offer better programmability and better performance turns the implementation of current scientific applications into a ...