首页> 外文期刊>Scientific programming >An Extended Two-Phase Method for Accessing Sections of Out-of-Core Arrays
【24h】

An Extended Two-Phase Method for Accessing Sections of Out-of-Core Arrays

机译:扩展的两阶段方法,用于访问核外阵列的部分

获取原文
           

摘要

A number of applications on parallel computers deal with very large data sets that cannot fit in main memory. In such applications, data must be stored in files on disks and fetched into memory during program execution. Parallel programs with large out-of-core arrays stored in files must read/write smaller sections of the arrays from/to files. In this article, we describe a method for accessing sections of out-of-core arrays efficiently. Our method, the extended two-phase method, uses collective l/O: Processors cooperate to combine several l/O requests into fewer larger granularity requests, to reorder requests so that the file is accessed in proper sequence, and to eliminate simultaneous l/O requests for the same data. In addition, the l/O workload is divided among processors dynamically, depending on the access requests. We present performance results obtained from two real out-of-core parallel applications – matrix multiplication and a Laplace's equation solver – and several synthetic access patterns, all on the Intel Touchstone Delta. These results indicate that the extended two-phase method significantly outperformed a direct (noncollective) method for accessing out-of-core array sections.
机译:并行计算机上的许多应用程序都处理无法容纳在主存储器中的非常大的数据集。在此类应用程序中,数据必须存储在磁盘上的文件中,并在程序执行过程中提取到内存中。在文件中存储有大型内核外数组的并行程序必须在文件中读取/写入阵列的较小部分。在本文中,我们描述了一种有效访问核心外数组部分的方法。我们的方法是扩展的两阶段方法,使用了集体I / O:处理器合作将多个I / O请求合并为更少的较大粒度请求,并对请求进行重新排序,以便按正确的顺序访问文件,并消除同时的L / O请求相同的数据。另外,根据访问请求,将I / O工作负载动态地分配给处理器。我们展示了从两个真正的内核外并行应用程序(矩阵乘法和Laplace方程求解器)以及几种综合访问模式(在Intel Touchstone Delta上)获得的性能结果。这些结果表明,扩展的两阶段方法明显优于直接(非集体)方法来访问核外阵列部分。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号