Accession Number : ADA182520

Title :   Analysis of Parameterized Methods for Problem Partitioning.

Descriptive Note : Research rept.,

Corporate Author : YALE UNIV NEW HAVEN CT DEPT OF COMPUTER SCIENCE

Personal Author(s) : Saltz,Joel H

PDF Url : ADA182520

Report Date : May 1987

Pagination or Media Count : 20

Abstract : It is anticipated that in order to make effective use of many future high performance architectures, programs will have to exhibit at least a medium grained parallelism. Methods for aggregating work represented by a directed acyclic graph are of particular interest for use in conjunction with techniques under development for the automated exploitation of parallelism. In this paper we carry out an investigation into methods appropriate for the aggregation, mapping and scheduling of relatively fine grained computations specified by a directed acyclic graph. The solution of very sparse triangular linear systems provides a useful model problem for use in exploring these heuristics. A number of questions that relate to partitioning the work required to solve sparse triangular linear systems are consequently explored. A method is described for using the triangular matrix to generate a parameterized assignment of work to processors and simple expressions are derived that specify the scheduling of computational work. The tradeoffs between load imbalance and synchronization costs as a function of two orthogonal measures of granularity, block size and window size are examined experimentally on a shared memory machine, as well as analytically in the context of a model problem.

Descriptors :   *LINEAR PROGRAMMING, SIZES(DIMENSIONS), HEURISTIC METHODS, COMPUTATIONS, SCHEDULING, TRADE OFF ANALYSIS, WINDOWS, COMPUTATIONS, COSTS, SYNCHRONIZATION(ELECTRONICS), ORTHOGONALITY, COMPUTER ARCHITECTURE

Subject Categories : Computer Programming and Software

Distribution Statement : APPROVED FOR PUBLIC RELEASE