Parallel Algorithms
Fundamental physical limitations on processing speed will eventually force high-performance computations to be performed using multiple processing units. This has motivated study of a variety of alternative computing paradigms, including the study of parallel algorithms, that use multiple processors to solve problems more efficiently than is possible with one processor alone.
My research in this area has concerned the design and analysis of a variety of algebraic problems — mostly involving polynomial and matrix computations.
Note: While parallel architectures continues to be an active research area, this does not seem to be the case for the research concerning parallel algorithms that I have been involved in. I am not currently pursuing research in this area.
       J. Já Já
       An Introduction to Parallel Algorithms
       Addison-Wesley, 1992
       
This is a very readable introduction to the design and analysis of parallel algorithms. It has been used as the text for the graduate course on parallel algorithms, here, and includes both an introduction to basic techniques that are used for parallel algorithm design and analysis, and a survey of parallel algorithms for a wide variety of problems - including a chapter on parallel algorithms for various algebraic problems.
       E. Kaltofen and V. Pan
       Processor Efficient Parallel Solution of Linear Systems over
       an Abstract Field
       Proceedings, 3rd Annual Symposium on Parallel Algorithms and
       Architectures
       New York, New York, 1991, pp. 180–191
       
       E. Kaltofen and V. Pan
       Processor-Efficient Parallel Solution of Linear Systems II:
       The Positive Characteristic and Singular Cases
       Proceedings, 33rd Annual Symposium on Foundations of
       Computer Science
       Pittsburgh, Pennsylvania, 1992; pp. 714–723
       
These papers include a breakthrough result — the first known processor-efficient highly parallel algorithms that can be used to solve linear systems of linear equations, and perform various related matrix computations, over arbitrary fields. The algorithms are important themselves — they have been used to establish efficient parallel algorithms for a variety of related problems — but the design and analysis techniques contained in this paper are also worth studying in their own right.
       J. Reif (Ed.)
       Synthesis of Parallel Algorithms
       Morgan Kauffman,  1993
       
This collection includes articles on parallel algorithms for problems in a variety of areas — including several articles on algebraic problems — that are more advanced than one would find in an introductory text.
Very Fast Parallel Matrix and Polynomial Arithmetic
       W. Eberly
       Very Fast Parallel Matrix and Polynomial Arithmetic
       Proceedings, 25th Annual Symposium on Foundations of Computer
       Science
       Springer Island, Florida, 1984; pp. 21-30
       
       W. Eberly
       Very Fast Parallel Polynomial Arithmetic
       SIAM Journal on Computing 18 (1989),
       pp. 955–976
       Please send me email
       to obtain a copy of this paper.
       
       W. Eberly
       Very Fast Parallel Band Matrix Arithmetic
       Information and Computation 116 (1995),
       pp. 117–127
       Available online at
       
       ScienceDirect.
       
Algorithms were presented for polynomial and matrix computations that reduced the parallel time needed to solve these problems, using a polynomial number of processors. Like many parallel algorithms that were presented at around this time, these were not processor-efficient and are, therefore, unlikely to be of any practical interest.
Very Fast Parallel Hermite Interpolation
       W. Eberly
       Logarithmic Depth Circuits for Hermite Interpolation
       Journal of Algorithms 16 (1994),
       pp. 335–360
       Available online at
       
       ScienceDirect.
       
A new parallel algorithm for Hermite interpolation was presented, reducing the parallel time required to solve this problem. The algorithm used a polynomial number of processors but was not processor-efficient, so that it is unlikely to be of practical interest.
Processor-Efficient Computation of an Independent Subset
       W. Eberly
       Efficient Parallel Independent Subsets and Matrix
       Factorizations
       Proceedings, 3rd IEEE Symposium on Parallel and Distributed
       Processing
       Dallas, Texas, 1991; pp. 204-211
       
This paper included the first known processor-efficient parallel algorithm for computation of a maximal linearly independent subset of vectors over a field.
Processor-Efficient Parallel Band Matrix Computations
       W. Eberly
       On Efficient Band Matrix Arithmetic
       Proceedings, 33rd Foundation on Foundations of Computer
       Science
       Pittsburg, Pennsylvania, 1992; pp. 457-463
       
       W. Eberly
       Efficient Parallel Computations for Singular Band Matrices
       Proceedings, 6th  ACM-SIAM Symposium on Discrete Algorithms
       San Francisco, California, 1995; pp. 132-138
       
New randomized processor-efficient parallel algorithms were presented for various band matrix computations. As a pleasant by-product, new sequential algorithms for some of these problems were also obtained that were asymptotically more efficient than previously known algorithms when fast matrix multiplication is used.
Processor-Efficient Matrix Inversion
       W. Eberly
       Processor-Efficient Parallel Matrix Inversion over Abstract
       Fields: Two Extensions
       Proceedings, 2nd International Symposium on Parallel Symbolic
       Computation
       Maui, Hawaii, 1997; pp. 38-45
       
This paper presented two minor extensions of the work of Kaltofen and Pan on processor-efficient matrix inversion: A new, somewhat simpler version of the algorithm for the computation of the inverse of a nonsingular matrix was presented, and a version of the algorithm to solve nonsingular systems of linear equations over very small fields was presented that reduced the work required for this computation, to match the bounds that had been established by Kaltofen and Pan for the large field case.
Somewhat Cheaper Parallel Linear Algebra
       W. Eberly (with a Discussion of Work by X.Chen)
       Somewhat Cheaper Parallel Linear Algebra
       Talk Presented at 
       
       ACA 2002
       Volos, Greece, June 25, 2002
       Slides:
       [ Postscript ]
       [ PDF ]
       
In this talk, some techniques are discussed for a small reduction in the work required to perform various computations in linear algebra, in the small field case, to match bounds established for the large field case - provided that one is willing to accept a probability of error that is bounded by a constant.
A technique is also presented to avoid the use of binary search for a few problems, allowing log-n factors in time to be replaced by log-log-n factors.
This page was most recently changed on Saturday, September 10, 2005 by Wayne Eberly.