next up previous
Next: Inferno and ApproxWizard Up: Interactive and Dynamic Content Previous: GAMS and HotGAMS

Matrix Market and Dynamically Generated Content

The decomposition, solution, and eigenanalysis of systems of linear equations remain important problems in scientific computation for which new algorithms and software packages are continually being developed. In order to make reliable, reproducible quantitative assessments of the value of new algorithmic developments, it is useful to have a common collection of representative problems through which methods can be compared. For sparse matrices the Harwell-Boeing Sparse Matrix Collection has served this purpose for some time. However, one of the difficulties with such collections is that their size and diversity makes them unwieldy to manage and use effectively. Consequently, the Harwell-Boeing collection has not been used as much as it should, and new matrices have not been regularly added to the collection. Recent developments in Web techologies are opening up new possibilities for improving the access to and usability of test corpora of this type.

The Matrix Market gif provides convenient Web access to a repository of test data for use in comparative studies of algorithms for numerical linear algebra. Matrices and related data from problems in linear systems, least squares, and eigenvalue calculations in a wide variety of scientific and engineering disciplines are provided. Tools for browsing through the collection or for searching for matrices with special properties are included. Additional background on the project can be found in [3]. In this paper, we discuss work on the user interface to Matrix Market.

Matrices in Matrix Market are gathered together into sets. Matrices in a set are related by application area or are contributed from a single source. Sets can be further grouped into collections managed by a single group, such as the Harwell-Boeing collection. Individual matrices may be stored expecitily as dense or sparse matrices, or may be made available via a code which generates them. For each matrix, we provide a summary page in HTML format outlining the properties of the matrix and displaying a graphical representation of its structure. Clicking on the GIF image providing the view of the nonzero structure retrieves another image at a finer level of detail. Similarly, we have developed an HTML page for each set, which gives its background (e.g., source and application area), references, as well as a thumbnail sketch of the nonzero pattern of each matrix in the set. Clicking on the matrix identifier or thumbnail retrieves the home page for that particular matrix. A separate database contains all the information in a highly strucutured form, allowing us to manipulate the data in various ways. All the matrix and set HTML pages are automatically generated from this database. The database also supports both structured and free-text retrieval. The matrix collection may also be browsed by collection, application domain, or contributor.

Matrix Market provides a Database Query tool with an HTML form interface that allows the user to specify a large variety of attributes describing selection criteria for matrices. Lists allow selection based on predefined attributes in the database, such as linear algebra problem type, arithmetic field (real, complex, pattern, symmetry property, definiteness, type of nonzero structure, storage mode, and shape. Text fields allow the user to specify the minimum and maximum number of rows, columns, and nonzeros. Additional buttons allow the user to request that right-hand sides, exact solution, or initial vectors be made available. A text field allows the user to specify patterns to match in the database text descriptions of the matrices. Help text is provided for each of the available selection criteria. Only matrices that satisfy all of the requirements specified by the user are retrieved. Matches are returned on an HTML page organized by matrix set. Links to the home pages of individual matrices as well as the sets are provided.

We have a variety of plans for improving the Matrix Market. Among these are the following:

A service that currently provides dynamically generated content is the source code request service for the NIST Sparse BLAS, a set of sparse matrix computational kernels gif. The request dynamically generates specific routines from the library according to user specifications. The user is provided with an HTML form for selecting the matrix storage format, the BLAS operation, the type of scaling, the number of right-hand sides, and scalar factors. Help text is provided for each of the selection criteria.


next up previous
Next: Inferno and ApproxWizard Up: Interactive and Dynamic Content Previous: GAMS and HotGAMS

Jack Dongarra
Wed Feb 26 17:42:27 EST 1997