Supporting Function Variants in OpenMP.

Lecture Notes in Computer Science(2018)

引用 1|浏览57
暂无评分
摘要
Although the OpenMP API is supported across a wide and diverse set of architectures, different models of programming -and in extreme cases, different programs altogether -may be required to achieve high levels of performance on different platforms. We reduce the complexity of maintaining multiple implementations through a proposed extension to the OpenMP API that enables developers to specify that different code paths should be executed under certain compile-time conditions, including properties of: active OpenMP constructs; the targeted device; and available OpenMP runtime extensions. Our proposal directly addresses the complexities of modern applications, allowing for OpenMP contextual information to be passed across function call boundaries, translation units and library interfaces. This can greatly simplify the task of developing and maintaining a code with specializations that address performance for distinct platforms and environments.
更多
查看译文
关键词
OpenMP Constructs, Translation Unit, Target Device, OpenMP Implementation, Traits Class
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要