Search NASA⌕ Search

NASA NTRS · 19880005251

Optimal pre-scheduling of problem remappings

Abstract

A large class of scientific computational problems can be characterized as a sequence of steps where a significant amount of computation occurs each step, but the work performed at each step is not necessarily identical. Two good examples of this type of computation are: (1) regridding methods which change the problem discretization during the course of the computation, and (2) methods for solving sparse triangular systems of linear equations. Recent work has investigated a means of mapping such computations onto parallel processors; the method defines a family of static mappings with differing degrees of importance placed on the conflicting goals of good load balance and low communication/synchronization overhead. The performance tradeoffs are controllable by adjusting the parameters of the mapping method. To achieve good performance it may be necessary to dynamically change these parameters at run-time, but such changes can impose additional costs. If the computation's behavior can be determined prior to its execution, it can be possible to construct an optimal parameter schedule using a low-order-polynomial-time dynamic programming algorithm. Since the latter can be expensive, the performance is studied of the effect of a linear-time scheduling heuristic on one of the model problems, and it is shown to be effective and nearly optimal.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Nicol, David M., Saltz, Joel H.. 1987-09-01. Optimal pre-scheduling of problem remappings. https://ntrs.nasa.gov/citations/19880005251

Cite the original work for its findings. Save a collection to share your selection of sources.