Parallel I/O: Difference between revisions

From ParaQ Wiki
Jump to navigationJump to search
No edit summary
 
Line 4: Line 4:


== File Access Patterns ==
== File Access Patterns ==
VTK and ParaView, by design, support many different readers with many different formats.  Rather than iterate over every different reader that is or could be, we categorize the file access patterns that they have here.  We also try to identify which readers perform which access patterns.  Readers that do not read in parallel data will not be considered for obvious reasons.  Also out of consideration are readers that are thin wrappers over other I/O libraries (e.g. hdf5).  We have little control over how these readers other than report problems and hope they get fixed.


=== Common File ===
=== Common File ===

Revision as of 13:13, 29 January 2007

As the data sets we process with ParaView get bigger, we are finding that a significant portion of the wait time in ParaView is I/O for many of our users. We had originally assumed that moving our clusters to parallel disk drives with greater overall read performance would largely fix the problem. Unfortunately, in practice we have found that often times our read rates from the storage system are far below its potential.

This document analyzes the parallel I/O operations performed by VTK and ParaView (specifically reads since they are by far the most common), hypothesizes on how these might impede I/O performance, and proposes a mechanism that will improve the I/O performance.

File Access Patterns

VTK and ParaView, by design, support many different readers with many different formats. Rather than iterate over every different reader that is or could be, we categorize the file access patterns that they have here. We also try to identify which readers perform which access patterns. Readers that do not read in parallel data will not be considered for obvious reasons. Also out of consideration are readers that are thin wrappers over other I/O libraries (e.g. hdf5). We have little control over how these readers other than report problems and hope they get fixed.

Common File

Monolithic File

Monolithic File with a Common Header

Individual Files

Parallel I/O Layer