An evaluation of auto-scoping in OpenMP

WOMPAT(2005)

引用 9|浏览1
暂无评分
摘要
In [1], Dieter an Mey proposes the addition of an AUTO attribute to the OpenMP DEFAULT clause. A DEFAULT(AUTO) clause would cause the compiler to automatically determine the scoping of variables that are not explicitly classified as shared, private or reduction. While this new feature would be useful and powerful, its implementation would rely on automatic parallelization technology, which has been shown to have significant limitations. In this paper, we implement support for the DEFAULT(AUTO) clause in the Polaris parallelizing compiler. Our modified version of the compiler will translate regions with DEFAULT(AUTO) clauses into regions that have explicit scopings for all variables. An evaluation of our implementation on a subset of the SPEC OpenMP Benchmark Suite shows that with current automatic parallelization technologies, a number of important regions cannot be statically scoped, resulting in a significant loss of speedup. We also compare our compiler's performance to that of an Early Access version of the Sun Studio 9 Fortran 95 compiler [2].
更多
查看译文
关键词
current automatic parallelization technology,openmp default clause,sun studio,significant limitation,access version,automatic parallelization technology,polaris parallelizing compiler,spec openmp benchmark suite,significant loss,modified version,automatic parallelization
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要