ALGORITHMS FOR PARALLEL MEMORY, .1. 2-LEVEL MEMORIES

Citation
Js. Vitter et Eam. Shriver, ALGORITHMS FOR PARALLEL MEMORY, .1. 2-LEVEL MEMORIES, Algorithmica, 12(2-3), 1994, pp. 110-147
Citations number
20
Categorie Soggetti
Computer Sciences",Mathematics,Mathematics,"Computer Science Software Graphycs Programming
Journal title
ISSN journal
01784617
Volume
12
Issue
2-3
Year of publication
1994
Pages
110 - 147
Database
ISI
SICI code
0178-4617(1994)12:2-3<110:AFPM.2>2.0.ZU;2-E
Abstract
We provide the first optimal algorithms in terms of the number of inpu t/outputs (I/Os) required between internal memory and multiple seconda ry storage devices for the problems of sorting, FFT, matrix transposit ion, standard matrix multiplication, and related problems. Our two-lev el memory model is new and gives a realistic treatment of parallel blo ck transfer, in which during a single I/O each of the P secondary stor age devices can simultaneously transfer a contiguous block of B record s. The model pertains to a large-scale uniprocessor system or parallel multiprocessor system with P disks. In addition, the sorting, FFT, pe rmutation network, and standard matrix multiplication algorithms are t ypically optimal in terms of the amount of internal processing time. T he difficulty in developing optimal algorithms is to cope with the par titioning of memory into P separate physical devices: Our algorithms' performances can be significantly better than those obtained by the we ll-known but nonoptimal technique of disk striping. Our optimal sortin g algorithm is randomized, but practical;the probability of using more than l times the optimal number of I/Os is exponentially small in l(l og l) log(M/B), where M is the internal memory size.