next up previous
Next: Efficient 3-D Range Searching Up: EXTERNAL MEMORY ALGORITHMS, I/O Previous: TPIE: Transparent Parallel I/O

I/O-Efficient Scientific Computation using TPIE

D. E. Vengroff and J. S. Vitter.  ``I/O-Efficient Scientific Computation using TPIE,'' submitted. An extended abstract appears in Proceedings of the Goddard Conference on Mass Storage Systems and Technologies, College Park, MD, September 1996, published in NASA Conference Publication 3340, Volume II, 553-570.

Full text (gzip-compressed postscript)

Full text (Adobe pdf format)

In recent years, I/O-efficient algorithms for a wide variety of problems have appeared in the literature. Thus far, however, systems specifically designed to assist programmers in implementing such algorithms have remained scarce. TPIE is a system designed to fill this void. It supports I/O-efficient paradigms for problems from a variety of domains, including computational geometry, graph algorithms, and scientific computation. The TPIE interface frees programmers from having to deal not only of explicit read and write calls, but also the complex memory management that must be performed for I/O-efficient computation.

In this paper, we discuss applications of TPIE to problems in scientific computation. We discuss algorithmic issues underlying the design and implementation of the relevant components of TPIE and present performance results of programs written to solve a series of benchmark problems using our current TPIE prototype. Some of the benchmarks we present are based on the NAS parallel benchmarks, while others are of our own creation.

We demonstrate that the CPU overhead required to manage I/O is small and that even with just a single disk the I/O overhead of I/O-efficient computation ranges from negligible to the same order of magnitude as CPU time. We conjecture that if we use a number of disks in parallel this overhead can be all but eliminated.


next up previous
Next: Efficient 3-D Range Searching Up: EXTERNAL MEMORY ALGORITHMS, I/O Previous: TPIE: Transparent Parallel I/O
Jeff Vitter
2008-04-02