首页> 外文会议>24th ACM international conference on supercomputing 2010 >Handling Task Dependencies Under Strided and Aliased References
【24h】

Handling Task Dependencies Under Strided and Aliased References

机译:在交叉引用和别名引用下处理任务依赖项

获取原文
获取原文并翻译 | 示例

摘要

The emergence of multicore processors has increased the need for simple parallel programming models usable by nonexperts. The ability to specify subparts of a bigger data structure is an important trait of High Productivity Programming Languages. Such a concept can also be applied to dependency-aware task-parallel programming models. In those paradigms, tasks may have data dependencies, and those are used for scheduling them in parallel.rnHowever, calculating dependencies between subparts of bigger data structures is challenging. Accessed data may be strided, and can fully or partially overlap the accesses of other tasks. Techniques that are too approximate may produce too many extra dependencies and limit parallelism. Techniques that are too precise may be impractical in terms of time and space.rnWe present the abstractions, data structures and algorithms to calculate dependencies between tasks with strided and possibly different memory access patterns. Our technique is performed at run time from a description of the inputs and outputs of each task and is not affected by pointer arithmetic nor reshaping. We demonstrate how it can be applied to increase programming productivity. We also demonstrate that scalability is comparable to other solutions and in some cases higher due to better parallelism extraction.
机译:多核处理器的出现增加了对非专家可用的简单并行编程模型的需求。指定更大数据结构的子部分的能力是高生产率编程语言的重要特征。这样的概念也可以应用于依赖关系感知的任务并行编程模型。在这些范式中,任务可能具有数据依赖性,并且这些任务用于并行调度它们。但是,计算较大数据结构的子部分之间的依赖性非常具有挑战性。所访问的数据可能会跨步,并且可能完全或部分重叠其他任务的访问。过于近似的技术可能会产生过多的依赖关系并限制并行性。在时间和空间方面,过于精确的技术可能是不切实际的。我们提供了抽象,数据结构和算法来计算具有跨步且可能不同的内存访问模式的任务之间的依赖关系。我们的技术是在运行时根据对每个任务的输入和输出的描述来执行的,并且不受指针算术或重塑的影响。我们演示了如何将其应用于提高编程效率。我们还证明了可伸缩性可与其他解决方案媲美,并且由于更好的并行性提取,在某些情况下具有更高的可伸缩性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号