返回
A Code Generation Framework for Targeting Optimized Library Calls for Multiple Platforms
DOI:10.1109/TPDS.2014.2329494.png)
摘要
En 中文
Directive-based programming approaches such as OpenMP and OpenACC have gained popularity due to their ease of programming. These programming models typically involve adding compiler directives to code sections such as loops in order to parallelize them for execution on multicore CPUs or GPUs. However, one problem with this approach is that existing compilers generate code directly from the annotated sections and do not make use of hardware-specific architectural features. As a result, the generated code is unable to fully exploit the capabilities of the underlying hardware. Alternatively, we propose a code generation framework in which linear algebraic operations in the annotated codes are recognized, extracted and mapped to optimized vendor-provided platform-specific library calls. We demonstrate that such an approach can result in better performance in the generated code compared to those which are generated by existing compilers. This is substantiated by experimental results on multicore CPUs and GPUs.
Keyword:
Code generation
OpenMP
OpenACC
multicore CPU
GPU
AI总结
对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。
期刊
IF:
6
论文数:
5.2K
被引数:
1.1W
机构
引用论文
The impact of Apolipoprotein E alleles on cognitive performance in patients with Parkinson's disease
A temporal parcellation of the sensory-evoked responses during the rubber hand illusion reveals manipulation- and illusion-specific correlates橡胶手错觉过程中感觉诱发反应的时间分布揭示了操纵和错觉特定的相关性

