@misc{siam-cse03, added-at = {2007-10-09T07:04:05.000+0200}, author = {Riedy, E. Jason}, biburl = {http://www.bibsonomy.org/bibtex/28fbb7d8fa23b56b25d78c3983212f0b2/ejr}, howpublished = {SIAM Conference on Computational Science and Engineering}, interhash = {1f3c7d01f76c96bfb4f50a58da2e087c}, intrahash = {8fbb7d8fa23b56b25d78c3983212f0b2}, keywords = {combinatorialoptimization parallelalgorithms siam sparsematrix}, month = {February}, role = {poster}, timestamp = {2007-10-09T07:04:05.000+0200}, title = {Parallel Bipartite Matching for Sparse Matrix Computations}, url = {http://purl.oclc.org/NET/jason-riedy/resume/material/siam-cse03-poster.pdf}, year = 2003 } @misc{siam-am03, added-at = {2007-10-09T07:04:05.000+0200}, author = {Riedy, E. Jason}, biburl = {http://www.bibsonomy.org/bibtex/2085769b438cdc56580aefbb09822c749/ejr}, howpublished = {SIAM Annual Meeting}, interhash = {71571b92fbc636a28988aa51c1174ddb}, intrahash = {085769b438cdc56580aefbb09822c749}, keywords = {linearalgebra siam sparsematrix}, month = {June}, role = {presentation}, timestamp = {2007-10-09T07:04:05.000+0200}, title = {Practical Alternatives for Parallel Pivoting}, url = {http://purl.oclc.org/NET/jason-riedy/resume/material/siam-am03.pdf}, year = 2003 } @misc{par-bipart-pp04, added-at = {2007-10-09T07:04:05.000+0200}, author = {Riedy, E. Jason}, biburl = {http://www.bibsonomy.org/bibtex/2d943d302329c5f64fa80a2be8b082baa/ejr}, howpublished = {SIAM Parallel Processing for Scientific Computing}, interhash = {40fce36d8a1fadb42f5f760e7d52b8de}, intrahash = {d943d302329c5f64fa80a2be8b082baa}, keywords = {combinatorialoptimization parallelalgorithms siam sparsematrix}, month = feb, role = {minisymposium speaker}, timestamp = {2007-10-09T07:04:05.000+0200}, title = {Parallel Weighted Bipartite Matching and Applications}, url = {http://purl.oclc.org/NET/jason-riedy/resume/material/pp04.pdf}, year = 2004 } @misc{sparse-ds-csc04, added-at = {2007-10-09T07:04:05.000+0200}, author = {Riedy, E. Jason}, biburl = {http://www.bibsonomy.org/bibtex/22ab7af790073ff597819d916da57c4c7/ejr}, howpublished = {SIAM Workshop on Combinatorial Scientific Computing}, interhash = {669b4eafc073440a48d3c203c637a8c1}, intrahash = {2ab7af790073ff597819d916da57c4c7}, keywords = {combinatorialoptimization siam sparsematrix}, month = feb, role = {presentation}, timestamp = {2007-10-09T07:04:05.000+0200}, title = {Sparse Data Structures for Weighted Bipartite Matching}, url = {http://purl.oclc.org/NET/jason-riedy/resume/material/csc04.pdf}, year = 2004 } @misc{comb-sparse-cse05, added-at = {2007-10-09T07:04:05.000+0200}, author = {Riedy, E. Jason}, biburl = {http://www.bibsonomy.org/bibtex/2415966aedca4cab21a2dcc731ca7f1a0/ejr}, howpublished = {SIAM Conference on Computational Science and Engineering}, interhash = {6d8f9f0e242a5a176942fc3fa628e478}, intrahash = {415966aedca4cab21a2dcc731ca7f1a0}, keywords = {combinatorialoptimization parallelalgorithms siam sparsematrix}, month = feb, role = {minisymposium speaker}, timestamp = {2007-10-09T07:04:05.000+0200}, title = {Parallel Combinatorial Computing and Sparse Matrices}, url = {http://purl.oclc.org/NET/jason-riedy/resume/material/cse05.pdf}, year = 2005 } @article{tridiag-sisc, abstract = {Bisection is one of the most common methods used to compute the eigenvalues of symmetric tridiagonal matrices. Bisection relies on the Sturm count: For a given shift sigma, the number of negative pivots in the factorization $T - \sigma I = LDL^T$ equals the number of eigenvalues of T that are smaller than sigma. In IEEE-754 arithmetic, the value $\infty$ permits the computation to continue past a zero pivot, producing a correct Sturm count when $T$ is unreduced. Demmel and Li showed [IEEE Trans. Comput., 43 (1994), pp. 983–992] that using $\infty$ rather than testing for zero pivots within the loop could significantly improve performance on certain architectures. When eigenvalues are to be computed to high relative accuracy, it is often preferable to work with $LDL^T$ factorizations instead of the original tridiagonal $T$. One important example is the MRRR algorithm. When bisection is applied to the factored matrix, the Sturm count is computed from $LDL^T$ which makes differential stationary and progressive qds algorithms the methods of choice. While it seems trivial to replace $T$ by $LDL^T$, in reality these algorithms are more complicated: In IEEE-754 arithmetic, a zero pivot produces an overflow followed by an invalid exception (NaN, or "Not a Number") that renders the Sturm count incorrect. We present alternative, safe formulations that are guaranteed to produce the correct result. Benchmarking these algorithms on a variety of platforms shows that the original formulation without tests is always faster provided that no exception occurs. The transforms see speed-ups of up to 2.6x over the careful formulations. Tests on industrial matrices show that encountering exceptions in practice is rare. This leads to the following design: First, compute the Sturm count by the fast but unsafe algorithm. Then, if an exception occurs, recompute the count by a safe, slower alternative. The new Sturm count algorithms improve the speed of bisection by up to 2x on our test matrices. Furthermore, unlike the traditional tiny-pivot substitution, proper use of IEEE-754 features provides a careful formulation that imposes no input range restrictions.}, added-at = {2007-10-09T06:57:00.000+0200}, author = {Marques, Osni A. and Riedy, E. Jason and Vömel, Christof}, biburl = {http://www.bibsonomy.org/bibtex/22b60b413d9447d55594c945679fdb1dd/ejr}, doi = {10.1137/050641624}, interhash = {6e18714f1821dd9793eb11c311a49c1a}, intrahash = {2b60b413d9447d55594c945679fdb1dd}, issn = {1064-8275}, journal = {SIAM Journal on Scientific Computing}, keywords = {eigenvalue floatingpoint ieee754 siam sisc}, mrclass = {65F15}, mrnumber = {MR2272181}, number = 5, pages = {1613--1633}, timestamp = {2007-10-09T06:57:00.000+0200}, title = {Benefits of {IEEE-754} Features in Modern Symmetric Tridiagonal Eigensolvers}, volume = 28, year = 2006 }