【24h】

A Compiler Driven Out-of-Core Programming Approach for Optimizing Data Locality in Loop Nests

机译:一种编译器驱动的核外编程方法,用于优化循环嵌套中的数据局部性

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

摘要

Most scientific programs have large input and output data sets that require out-of-core programming or the use of virtual memory management (VMM). Often, VMM is not an effective approach because it results frequently in substantial performance reduction. In contrast, compiler driven I/O management allows a program's data sets to be retrieved explicitly in parts, called blocks or tiles. In this paper, we offer an out-of-core programming schema to optimize locality of disk accesses in stepped problems by choosing a good combination of data tiling and loop transformations. The experimental results provide strong evidence that an out-of-core programming approach combined with non-standard data mappings and corresponding loop transformations can improve the performance of out-of-core problems by one order of magnitude or more.
机译:大多数科学程序都有大量的输入和输出数据集,这些数据集需要进行内核外编程或使用虚拟内存管理(VMM)。 VMM通常不是一种有效的方法,因为它经常导致性能大幅下降。相反,编译器驱动的I / O管理使程序的数据集可以显式地检索为块或图块的部分。在本文中,我们提供了一种核心编程方案,可以通过选择数据切片和循环转换的良好组合来优化步进式问题中的磁盘访问位置。实验结果提供了有力的证据,证明了将核外编程方法与非标准数据映射和相应的循环转换相结合可以将核外问题的性能提高一个数量级或更多。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号