Detrimental task execution patterns in mainstream OpenMP runtimes

2024年06月05日
  • 简介
    OpenMP API为科学计算提供了基于任务和数据并行的概念。虽然它提供了描述性和规范性注释,但在许多地方它故意不具体说明如何实现其注释。由于主要的OpenMP实现共享设计原理,它们引入了“准标准”来描述某些注释的行为。通过基于任务的天体物理模拟代码,我们突出了这种“准标准”参考行为引入性能缺陷的情况。因此,我们提出规范性条款来限制OpenMP实现。模拟任务跟踪揭示了这些条款的潜力,而对它们实现的讨论则突出了它们将在任何支持任务优先级的OpenMP运行时中表现出逐步的变化。
  • 图表
  • 解决问题
    提出OpenMP API中任务和数据并行概念的实现问题,以及现有OpenMP实现中的性能缺陷
  • 关键思路
    提出规范性条款以限制OpenMP实现,以解决性能缺陷
  • 其它亮点
    通过天体物理模拟代码的任务跟踪来展示规范性条款的潜力,实现上的改变相对较小,值得进一步研究
  • 相关研究
    目前没有提到相关研究
PDF
原文
点赞 收藏 评论 分享到Link

沙发等你来抢

去评论