Evaluation of Directive-based Performance Portable Programming Models