首页> 外文会议>IEEE International Symposium on Parallel Distributed Processing;IPDPS 2009 >Making resonance a common case: A high-performance implementation of collective I/O on parallel file systems
【24h】

Making resonance a common case: A high-performance implementation of collective I/O on parallel file systems

机译:使共鸣成为常见情况:并行文件系统上的集体I / O的高性能实现

获取原文

摘要

Collective I/O is a widely used technique to improve I/O performance in parallel computing. It can be implemented as a client-based or as a server-based scheme. The client-based implementation is more widely adopted in the MPIIO software such as ROMIO because of its independence from the storage system configuration and its greater portability. However, existing implementations of client-side collective I/O do not consider the actual pattern of file striping over multiple I/O nodes in the storage system. This can cause a large number of requests for non-sequential data at I/O nodes, substantially degrading I/O performance. Investigating a surprisingly high I/O throughput achieved when there is an accidental match between a particular request pattern and the data striping pattern on the I/O nodes, we reveal the resonance phenomenon as the cause. Exploiting readily available information on data striping from the metadata server in popular file systems such as PVFS2 and Lustre, we design a new collective I/O implementation technique, named as resonant I/O, that makes resonance a common case. Resonant I/O rearranges requests from multiple MPI processes according to the presumed data layout on the disks of I/O nodes so that non-sequential access of disk data can be turned into sequential access, significantly improving I/O performance without compromising the independence of a client-based implementation. We have implemented our design in ROMIO. Our experimental results on a small- and medium-scale cluster show that the scheme can increase I/O throughput for some commonly used parallel I/O benchmarks such as mpi-io-test and ior-mpi-io over the existing implementation of ROMIO by up to 157%, with no scenario demonstrating significantly decreased performance.
机译:集体I / O是提高并行计算中I / O性能的一种广泛使用的技术。它可以实现为基于客户端的方案或基于服务器的方案。由于基于客户端的实现独立于存储系统配置并且具有更大的可移植性,因此在MPIIO软件(例如ROMIO)中被更广泛地采用。但是,客户端集体I / O的现有实现未考虑存储系统中多个I / O节点上文件条带化的实际模式。这会导致在I / O节点上对非顺序数据的大量请求,从而大大降低I / O性能。当特定请求模式与I / O节点上的数据分拆模式之间意外匹配时,研究令人惊讶的高I / O吞吐量,我们发现了共振现象是起因。利用PVFS2和Lustre等流行文件系统中元数据服务器上数据条带化的现成信息,我们设计了一种新的集体I / O实现技术,称为共振I / O,使共振成为一种常见情况。谐振I / O根据I / O节点磁盘上的假定数据布局重新排列来自多个MPI进程的请求,以便将磁盘数据的非顺序访问转换为顺序访问,从而在不损害独立性的情况下显着提高了I / O性能。基于客户端的实现。我们已经在ROMIO中实现了我们的设计。我们在中小型集群上的实验结果表明,与ROMIO的现有实现相比,该方案可以提高一些常用的并行I / O基准(例如mpi-io-test和ior-mpi-io)的I / O吞吐量。最多可降低157%,而没有任何情况表明性能显着下降。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号