• Home
  • Search
  • Graph Transformation and Designing Parallel Sparse Matrix Algorithms beyond Data Dependence Analysis
  • Cite Icon2
  • https://doi.org/10.1155/2004/169467Copy DOI Icon

Graph Transformation and Designing Parallel Sparse Matrix Algorithms beyond Data Dependence Analysis

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Algorithms are often parallelized based on data dependence analysis manually or by means of parallel compilers. Some vector/matrix computations such as the matrix‐vector products with simple data dependence structures (data parallelism) can be easily parallelized. For problems with more complicated data dependence structures, parallelization is less straightforward. The data dependence graph is a powerful means for designing and analyzing parallel algorithms. However, for sparse matrix computations, parallelization based on solely exploiting the existing parallelism in an algorithm does not always give satisfactory results. For example, the conventional Gaussian elimination algorithm for the solution of a tri‐diagonal system is inherently sequential, so algorithms specially for parallel computation has to be designed. After briefly reviewing different parallelization approaches, a powerful graph formalism for designing parallel algorithms is introduced. This formalism will be discussed using a tri‐diagonal system as an example. Its application to general matrix computations is also discussed. Its power in designing parallel algorithms beyond the ability of data dependence analysis is shown by means of a new algorithm called ACER (Alternating Cyclic Elimination and Reduction algorithm).

Similar Papers
  • Research Article
  • Citations9

A class of novel parallel algorithms for the solution of tridiagonal systems

  • Apr 29, 2005
  • Parallel Computing
  • J Verkaik +1
  • Research Article

Transformations and efficient parallel execution of loops with dependencies

  • Jan 01, 1994
  • Open Collections
  • M.R Ito +1
  • Research Article
  • Citations18

Revisiting parallel cyclic reduction and parallel prefix-based algorithms for block tridiagonal systems of equations

  • Oct 26, 2012
  • Journal of Parallel and Distributed Computing
  • Sudip K Seal +2
  • Research Article
  • Citations4

The palindromic cyclic reduction and related algorithms

  • Jan 23, 2014
  • Calcolo
  • Bruno Iannazzo +1
  • Conference Article
  • Citations1

Software pipelining of loops by pipelining strongly connected components

  • Jan 08, 1991
  • Z Jovanovic
  • Book Chapter
  • Citations69

Data Dependence Profiling for Speculative Optimizations

  • Jan 01, 2004
  • Tong Chen +4
  • Conference Article
  • Citations4

AutoSlicer: Automatic Program Partitioning for Securing Sensitive Data Based-on Data Dependency Analysis and Code Refactoring

  • Dec 01, 2022
  • Weizhong Qiang +1
  • Conference Article
  • Citations66

A parallel dynamic programming algorithm on a multi-core architecture

  • Jun 09, 2007
  • Guangming Tan +2
  • Research Article
  • Citations25

Effectiveness of data dependence analysis

  • Feb 01, 1995
  • International Journal of Parallel Programming
  • Dror E Maydan +2
  • Research Article
  • Citations10

Data dependence analysis and bit-level systolic arrays of the median filter

  • Jan 01, 1998
  • IEEE Transactions on Circuits and Systems for Video Technology
  • Dyi-Long Yang +1
  • Book Chapter

A new Parallel algorithm for solving general linear systems of equations

  • Jan 01, 1986
  • Liao Qui-Wei
  • PDF
  • Research Article
  • Citations5

Parallel Thomas approach development for solving tridiagonal systems in GPU programming − steady and unsteady flow simulation

  • Jan 01, 2020
  • Mechanics & Industry
  • Milad Souri +2
  • Conference Article
  • Citations6

A Hierarchical Tridiagonal System Solver for Heterogenous Supercomputers

  • Nov 01, 2014
  • Xinliang Wang +2
  • Research Article

A structure based measurement of software

  • Feb 21, 1989
  • Narayan C Debnath
  • Research Article
  • Citations9

On Periodic Register Need in Software Pipelining

  • Nov 01, 2007
  • IEEE Transactions on Computers
  • Sid-Ahmed-Ali Touati
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.