{'fraction_non_alphanumeric': 0.03716814159292035, 'fraction_numerical': 0.005309734513274336, 'mean_word_length': 5.772455089820359, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Moving Heterogeneous GPU Computing into the Mainstream with Directive-Based , High-Level Programming Models ( Position Paper )

Graphics Processing Units (GPUs)-based heterogeneous systems have emerged as promising alternatives for highperformance computing. However, their programming complexity poses significant challenges for developers. Recently, several directive-based, GPU programming models have been proposed by both academia and industry ( [1], [2], [3], [4], [5], [6]) to provide better productivity than existing ones, such as CUDA and OpenCL. Directive-based models provide different levels of abstraction, and programming efforts required to conform to their models and optimize the performance also vary. Understanding the differences in these new models will give valuable insights on the general applicability and performance of the directive-based GPU programming models. This position paper evaluates the existing high-level GPU programming models to identify current issues and future directions that stimulate further discussion and research to push the state of the art in productive GPU programming models.