17 citations found. Retrieving documents...
Dongarra, J, A. Lumsdaine, R. Pozo, K. Remington. (1994). A sparse matrix library in C++ for high performance architectures. Proceedings of the Second Object Oriented Numerics Conference, 214-218.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:
The Scirun Problem Solving Environment And Computational Steering .. - Parker (1999)   (2 citations)  (Correct)

....version of SparseRowMatrix. Both store the complete matrix, but SymSparseRowMatrix can use the same algorithm for mult and multTranspose, eliminating the more expensive multiplication that is required for multTranspose. Instances of matrix 46 classes have also be implemented with SparseLib [30], and could also use other matrix packages. The mult and multTranspose operations both take an optional beginning and end row argument. This allows the matrix multiplication to be divided among processors in a parallel implementation. The discussion of the SolveMatrix module displays how these ....

....highly tuned vector vector dot product. ffl Utility functions for computing min and max of two or three variables. ffl A tuned tri diagonal matrix solver. ffl Other tuned matrix and vector operations. Other numerical libraries have also been used with SCIRun, including LAPACK [12] SparseLib [30], and portions of Diffpack [69] 6.6 Chapter Summary We presented an overview of the low level libraries used in SCIRun. A replacement for malloc is used to overcome difficulties with the previous implementations in a complex multithreaded environment. A multitasking library is used to simplify ....

DONGARRA, J., LUMSDAINE, A., POZO, R., AND REMINGTON, K. A sparse matrix library in C++ for high performance architectures. In Proceedings of the Second Object Oriented Numerics Conference (1994), pp. 214--218.


An Overview of HCL1.0 - Gockenbach, Symes (1999)   (Correct)

....has increased over the last several years. For example, the designers of LAPACK [1] have provided a C interface (see [6] The interface is based on a collection of vector and matrix classes; these classes have evolved over the past few years through several related packages: Sparselib [4], IML [5] and MV [20] due to Pozo and his collaborators. Currently a package called Template Numerical Toolkit (TNT) 21] is being designed as a successor to these packages. The work culminating in TNT is very closely related to ours in motivation. Quoting from [4] 4 . code involving ....

....packages: Sparselib [4] IML [5] and MV [20] due to Pozo and his collaborators. Currently a package called Template Numerical Toolkit (TNT) 21] is being designed as a successor to these packages. The work culminating in TNT is very closely related to ours in motivation. Quoting from [4]: 4 . code involving sparse matrices tends to be very complicated, and not easily portable, because the details of the underlying data formats are invariably entangled within the application code. To address these difficulties, it is essential to develop codes which are as data format ....

J. Dongarra, A. Lumsdaine, X. Niu, R. Pozo, and K. REMINGTON. A sparse matrix library in C++ for high performance architectures. In Proceedings of the Second Annual Object-Oriented Numerics Conference, pages 214--218, 1994.


A Modern Framework for Portable High Performance Numerical Linear.. - Siek (1999)   (6 citations)  (Correct)

....In addition, the use of expression templates was pioneered in Blitz . CHAPTER 3. RELATED WORK 16 Library OO ET Op Generative Template Numeric Toolkit (TNT) 47] X X C Scientific Library (SL ) 20] X X Generative Matrix Computation Library (GMCL) 16] X X X LAPACK [25] X Sparslib [26] X GNU Scientific Software Library (GNUSSL) 46] X Newmat [19] X X Table 3.1. Summary of C Libraries for Linear Algebra 3.4 Generic Programming and Software Engineering As already mentioned, the design of the MTL draws heavily from the Standard Template Library [52, 3] which popularized the ....

....such a large group of iterative methods in short time (4 man months) CHAPTER 7. ITERATIVE TEMPLATE LIBRARY (ITL) 85 7. 3 ITL Performance This section compares the performance of the ITL with IML [24] one of the few other comprehensive iterative method packages (which uses SparseLib [26] for the sparse basic linear algebra) Six matrices from the Harwell Boeing collection are used. Computation time (in seconds) per iteration is plotted in Figure 7.4 for each of the following methods: CGS, BICG, BICGSTAB, QMR and TFQMR (which only exists in ITL) The ILU (without fill in) ....

J. J. Dongarra, A. Lumsdaine, R. Pozo, and K. A. Remington. A sparse matrix library in C++ for high performance architectures. In Proceedings of the Second Annual Object-Oriented Numerics Conference, pages 214--218, 1994.


Spark98: Sparse Matrix Kernels for Shared Memory and Message.. - O'Hallaron (1997)   (16 citations)  (Correct)

....number of platforms. Existing sparse matrix collections like the Harwell Boeing suite [8] are important tools for designers of numerical algorithms and partitioning algorithms. And existing software libraries that support sparse matrix computations are useful tools for application programmers [2, 7, 11]. However, to date the designers of parallel systems have not had access to a set of public domain sparse matrix kernels that are simple, realistic, and portable. Towards that end, we introduce the Spark98 kernels, a set of 10 SMVP kernels for shared memory and message passing systems. 1 We ....

DONGARRA, J., LUMSDAINE, A., POZO, R., AND REMINGTON, K. A sparse matrix library in C++ for high performance architectures. In Proceedings of the Second Object Oriented Numerics Conference (1994), pp. 214--218.


A Bernstein-Bézier Based Approach to Soft Tissue Simulation - Roth, al. (1998)   (1 citation)  (Correct)

.... 3 L 2 L 1 d d d 0 1 L 1 L 2 ) 0 1 L 1 ( 0 1 = ETH Zurich, CS Technical Report #282, Institute of Scientific Computing, January 9, 1998 7 In order to solve the system of linear equations we either use a conjugate gradient solver with an incomplete Cholesky preconditioning [6, 7] or a LU decomposition [16] for the indefinite matrices arising from totally incompressible materials. 4 RESULTS The implementation offers a great choice of possible simulation types. We can interpolate to a lower or higher degree, choose between compressible and incompressible media, and ....

J. Dongarra, A. Lumsdaine, R. Pozo, and K. Remington. "A sparse matrix library in c++ for high performance architectures." In Proceedings of the Second Object Oriented Numerics Conference, pages 214--218, 1994.


Boundary Control of the Korteweg--de Vries--Burgers Equation.. - Andras Balogh   (Correct)

....omit the details of these simple calculations. The boundary conditions of the uncontrolled system and system (2.1) 2.5) are handled similarly. The resulting sparse linear system is solved using the preconditioned BiConjugate Gradient Stabilized method implemented in a C templated library ( 1] [7]) The computation was performed on a 300MHz, 130Mb memory Sun SPARC Workstation and, due to the small time step, it required several hours to reach one time unit with the numerical solution. As an example, we consider the (KdVB) equation (3.4) with parameters ffl 0 = 1, ffi 0 = 10, p = 100 ....

J. Dongarra, A. Lumsdaine, R. Pozo and K. Remington, "A sparse matrix library in C++ for high performance architectures," Proceedings of the Second Object Oriented Numerics Conference, pp. 214-218, 1994.


The SCIRun Computational Steering Software System - Parker, Weinstein, Johnson (1997)   (19 citations)  (Correct)

....In the first stage of SCIRun, we have concentrated on integrating the computational components that we have used to solve our own computational problems. We have recently expanded focus and are now in the process of integrating popular libraries and tools, such as Diffpack [10, 11] SparseLib [12], and PETSc [13, 14] into the SCIRun environment. 6 S.G. Parker, D.W. Weinstein, C.R. Johnson 1.2.3 SCIRun the Development Environment Perhaps the most powerful facet of SCIRun is the ability to use it in the development phases of a simulation. SCIRun augments the development environment by ....

....A few other surfaces are provided such as cylinders, spheres, and points (a degenerate surface) 1.4.4 The Matrix Class Matrices: We implement a base class called Matrix, which defines multiply and transpose multiply abstract methods. Instances of this class may be implemented with SparseLib [12], or other sparse matrix packages. SCIRun also implements a compressed row storage matrix which has been highly tuned for the architectures which we use most often. The discussion of the SolveMatrix module will display how these abstract interfaces are used to implement the conjugate gradient ....

J. Dongarra, A. Lumsdaine, R. Pozo, and K. Remington. A sparse matrix library in C++ for high performance architectures. In Proceedings of the Second Object Oriented Numerics Conference, pages 214--218, 1994.


An Object-Oriented Framework for Block Preconditioning - Chow, Heroux (1998)   (10 citations)  (Correct)

....E. Chow and M. A. Heroux BPKIT is available at http: www.cs.umn.edu chow bpkit.html. Other C efforts in the numerical solution of linear equations include LAPACK [Dongarra et al. 1993] for dense systems, and Diffpack [Bruaset and Langtangen 1997] ISIS [Clay 1997] SparseLib and IML [Dongarra et al. 1994] for sparse systems. It is also possible to use an object oriented style in other languages [Eijkhout 1996; Machiels and Deville 1997; Smith et al. 1995] In Section 2, we discuss various issues that arise when designing interfaces for block preconditioning and for preconditioned iterative methods ....

Dongarra, J. J., Lumsdaine, A., Niu, X., Pozo, R., and Remington, K. 1994. A sparse matrix library in C++ for high performance architectures. In Proc. Object Oriented Numerics Conference (Sun River, OR, 1994).


A Bernstein-Bézier Based Approach to Soft Tissue Simulation - Roth, al. (1998)   (1 citation)  (Correct)

....comparisons. The calculation of the local stiffness matrices is done analytically when assembling the global matrix. The corresponding code was generated by Maple. In order to solve the system of linear equations we either use a conjugate gradient solver with incomplete Cholesky preconditioning [6, 7] or an LU decomposition [16] for the indefinite matrices arising from totally incompressible materials. 4. Results The implementation offers a great choice of possible simulation types. We can interpolate to a lower or higher degree, choose between compressible and incompressible media, and ....

J. Dongarra, A. Lumsdaine, R. Pozo, and K. Remington. "A sparse matrix library in c++ for high performance architectures. " In Proceedings of the Second Object Oriented Numerics Conference, pages 214--218, 1994.


Krylov Subspace Acceleration Of Waveform Relaxation - Lumsdaine, Wu (1996)   Self-citation (Lumsdaine)   (Correct)

....heat equation with unit spatial dimension and T = 64 for the temporal dimension. The problem is discretized with 64 spatial points and 32 temporal points and is solved using backward Euler. The experimental code for CCG was written in C , using the CG module from the IML class library [2]. Although IML was developed for solving linear systems of equations, by using it with a waveform class and by overloading the appropriate operators, the same CG code was able to be used for both linear algebra problems and waveform problems. Figure 5.1 compares the convergence rates of WR, ....

J. Dongarra, A. Lumsdaine, X. Niu, R. Pozo, and K. Remington, A sparse matrix library in C++ for high performance architectures, in Proceedings Object Oriented Numerics Conference, Sun River, OR, 1994.


Parallel Extensions to the Matrix Template Library - Lumsdaine, McCandless (1997)   Self-citation (Lumsdaine)   (Correct)

.... The misperception about abstraction springs from numerous examples of C libraries that provide a very nice user interface through polymorphism, operator overloading, and so forth so that the user can implement an algorithm or a library in a natural way (see, e.g. SparseLib and IML [8]) Such an approach will (by design) hide computational costs from the user and degrade performance. One approach to providing performance and abastraction is through the use of lazy evaluation (see, e.g. 2] but this approach can have other performance penalties as well as implementation ....

....x2.end( x3.begin( 0.0) 3 The Matrix Template Library MTL is by no means the first attempt to bring abstraction to scientific programming [3] nor is it the first attempt at a mathematical library in C . Other notable efforts include HPC [20] LAPACK [9] SparseLib IML [8], and the Template Numerical Toolkit [16] MTL is unique, however, in its general underlying philosophy (see below) and in its particular commitment to self contained high performance. Other libraries, if they are concerned about performance at all, attain high performance by making ....

J. Dongarra, A. Lumsdaine, X. Niu, R. Pozo, and K. Remington, A sparse matrix library in C++ for high performance architectures, in Proc. Object Oriented Numerics Conference, Sun River, OR, 1994.


Lapack++ V. 1.1 - High Performance Linear Algebra Users' Guide - Dongarra, Pozo, Walker (1996)   Self-citation (Dongarra Pozo)   (Correct)

....computation. Each driver routine typically calls a sequence of computational routines. Taken as a whole, the computational routines can perform a wider range of tasks than are covered by the driver routines. Currently, dense and band matrices are supported. General sparse matrices are handled in [7]. 2.1 Contents of LAPACK With over 1,000 subroutines in the original f77 LAPACK, not every routine is implemented in LAPACK . Instead, source code examples in the various major areas are provided, allowing users to easily extend the package for their particular needs. LAPACK provides source ....

J. J. Dongarra, A. Lumsdaine, Xinhiu Niu, Roldan Pozo, Karin Remington, A Sparse Matrix Library in C++ for High Performance Architectures, Proceedings of the Object Oriented Numerics Conference, Sunriver, Oregon, April 1994.


Generic Programming for High Performance Numerical Linear.. - Siek, Lumsdaine, Lee (1998)   (9 citations)  Self-citation (Lumsdaine)   (Correct)

....or a particular matrix vector multiply, optimizations at these levels can happen with no change to the iterative method code. 7. 3 ITL Performance Here we present a performance comparison with the IML [10] one of the few other comprehensize iterative method packages (which uses SparseLib [8] for the sparse basic Generic Programming for Numerical Linear Algebra 9 Initial r (0) b Gamma Ax (0) for i = 1; 2; solve Mz (i Gamma1) r (i Gamma1) ae i Gamma1 = r (i Gamma1) T z (i Gamma1) if i = 1 p (1) z (0) else fi i Gamma1 = ae i Gamma1 =ae i Gamma2 p ....

J. J. Dongarra, A. Lumsdaine, R. Pozo, and K. A. Remington. A sparse matrix library in C++ for high performance architectures. In Proceedings of the Second Annual Object-Oriented Numerics Conference, pages 214--218, 1994.


Lapack++ V. 1.0 Linear Algebra Users' Guide - Dongarra, Pozo, Walker (1994)   Self-citation (Dongarra Pozo)   (Correct)

....computation. Each driver routine typically calls a sequence of computational routines. Taken as a whole, the computational routines can perform a wider range of tasks than are covered by the driver routines. Currently, dense and band matrices are supported. General sparse matrices are handled in [7]. 2.1 Contents of LAPACK With over 1,000 subroutines in the original f77 LAPACK, not every routine is implemented in LAPACK . Instead, source code examples in the various major areas are provided, allowing users to easily extend the package for their particular needs. LAPACK provides source ....

J. J. Dongarra, A. Lumsdaine, Xinhiu Niu, Roldan Pozo, Karin Remington, A Sparse Matrix Library in C++ for High Performance Architectures, Proceedings of the Object Oriented Numerics Conference, Sunriver, Oregon, April 1994.


The Finite Element Method for Computing the Stationary.. - Shen, Chen, Dai (2002)   (1 citation)  (Correct)

No context found.

Dongarra, J, A. Lumsdaine, R. Pozo, K. Remington. (1994). A sparse matrix library in C++ for high performance architectures. Proceedings of the Second Object Oriented Numerics Conference, 214-218.


Declaration - Include Ilupre   (Correct)

No context found.

J. J. Dongarra, A. Lumsdaine, R. Pozo, K. A. Remington, A Sparse Matrix Library in C++ for High Performance Architectures, Proceedings of the Second Annual Object-Oriented Numerics Conference, 1994, pp. 214-218.


I/O Functions - Friend Ostream   (Correct)

No context found.

-171. [2] J. Dongarra, A. Lumsdaine, R. Pozo, K. Remington, "A Sparse Matrix Library in C++ for High Performance Architectures," Proceedings of the Object Oriented Numerics Conference, 1994, pp.

Online articles have much greater impact   More about CiteSeer.IST   Add search form to your site   Submit documents   Feedback  

CiteSeer.IST - Copyright Penn State and NEC