ACM Transactions on Mathematical Software · 1984 · 77 citations · 3 references
ComputingComputer ScienceMathematicsAlgorithmsParallel AlgorithmsParallel ComputingAlgorithm AnalysisCommunication OverheadComputational ComplexityParallel Algorithm DesignParallel ComputationParallel Numerical MethodsParallel ComplexityParallel Linear SolversParallel Linear System SolversParallel ProfilingParallel SolversParallel Speedup Analysis
We present an algorithm for solving banded positive defimte linear systems on a multiprocessor computer whose number of processors p is much less than the order of the system n. Assuming that the banded matrix, of bandwidth 2m + 1, is stored in the global memory by diagonals as several onedlmensmnal arrays, we consider the time required by several alignment networks for allocating the appropriate data to the local memory of each processor. We demonstrate that the time required in this preprocessmg stage does not exceed that required by the algorithm provided we use a shuffle exchange, a plpelmed shuffle exchange, or a crossbar switch. Once the data are allocated in the local memories, the algorithm requires only a "nearest neighbor" alignment network to achieve a total time of O(m'~n/p). The total cost of the algorithm is minimized when p ~ ~.
3
On Stable Parallel Linear System Solvers
Ahmed Sameh, David J. Kuck · Journal of the ACM · 1978 · 258 citations · Full text