F. Dehne, W. Dittrich, D. Hutchinson, and A. Maheshwari, Reducing
I/O Complexity by Simulating Coarse Grained Parallel Algorithms,
Proc. 13th International Parallel Processing Symposium (IPPS'99), San Juan,
Puerto Rico, April 1999, pp. 14-20.
Block-wise access to data is a central theme in the design of efficient
external memory (EM) algorithms. A second important issue, when more than
one disk is present, is fully parallel disk I/O. In this paper we present
a deterministic simulation technique which transforms parallel algorithms
into (parallel) external memory algorithms. Specifically, we present a
deterministic simulation technique which transforms Coarse Grained Multicomputer
(CGM) algorithms into external memory algorithms for the Parallel Disk
Model. Our technique optimizes block-wise data access and parallel disk
I/O and, at the same time, utilizes multiple processors connected via a
communication network or shared memory. We obtain new improved parallel
external memory algorithms for a large number of problems including sorting,
permutation, matrix transpose, several geometric and GIS problems including
3D convex hulls (2D Voronoi diagrams), and various graph problems. All
of the (parallel) external memory algorithms obtained via simulation are
analyzed with respect to the computation time, communication time and the
number of I/O's. Our results answer to the challenge posed by the ACM working
group on storage I/O for large-scale computing \cite{cormen:challenge}.