ONGOING PROJECTS The Innovative Computing Laboratory is involved in a number of projects related to high-performance computing: Distibuted Network Computing, Numerical Linear Algebra, Software Repositories, and Performance Evaluation.


Distributed Network Computing

HARNESS: Heterogeneous Adaptable Reconfigurable Networked Systems, click here to mail the authors.

PVM3: parallel virtual machine version 3, click here to mail the authors.

SInRG: The Scalable Intracampus Research Grid (SInRG) project will deploy a research infrastructure on the University of Tennessee, Knoxville campus that mirrors the underlying technologies and the interdisciplinary research collaborations that are characteristic of the emerging national technology grid. SInRG's primary purpose is to provide a technological and organizational microcosm in which key research challenges underlying grid-based computing can be attacked with better communication and control than wide-area environments usually permit. The project is supported by a grant from the National Science Foundation.

NetSolve: Network based computational server that allows users to access computational resources, such as hardware and software, distributed across the network.

Scalable Networked Information Processing Environment (SNIPE): SNIPE is a metacomputing system that aims to provide a reliable, secure, fault-tolerant environment for long-term distributed computing applications and data stores across the global InterNet. This system combines global naming and replication of both processing and data to support large scale information processing applications leading to better availability and reliability than currently available with typical cluster computing and/or distributed computer environments. To facilitate this the system supports: distributed data collection, distributed computation, distributed control and resource management, distributed output and process migration. The underlying system supports multiple communication paths, media and routing methods to aid performance and robustness across both local and global networks.

I2-DSI: The Internet2 Distributed Storage Infrastructure Project The goal of I2-DSI is to build storage resources into the network so as to support a next generation services platform for universities in the next century. I2-DSI is designing and deploying a reliable, scalable, high-performance storage services infrastructure that will enable universities to more fully exploit the power of Internet2's advanced network infrastructure, vBNS and Abelene.

RCDS (Resource Cataloging and Distribution Service): an architecture for cataloging the characteristics of Internet-accessible resources, for replicating such resources to improve their accessibility, and for cataloging the current locations of the resources so replicated.

TORC: The TORC project is a collaborative effort between the University of Tennessee's Innovative Computing Laboratory in the Computer Science Department and the Mathematical Science Section of Oak Ridge National Laboratories. TORC's goal is to provide a open, extensible platform for research. It is comprised primarily of commodity hardware and software. TORC benefits from a variety of interconnection media. TORC-1 is located at the University of Tennessee and TORC-2 is located at Oak Ridge National Laboratory. Current work is focusing on aggregations of the two groups into a common resource.

CRPC: The Center for Research on Parallel Computation, A National Science Foundation Science & Technology Center.

IJSA : The International Journal of High Performance Computing.


Numerical Linear Algebra

LAPACK: a subroutine library for solving the most common problems in numerical linear algebra, designed to run efficiently on shared-memory vector and parallel processors. Click here to mail the authors.

Scalapack: A software library for performing dense and band linear algebra computations on distributed-memory message-passing MIMD computers and networks of workstations supporting PVM and/or MPI. Click here to mail the authors.

Automatically Tuned Linear Algebra Software (ATLAS): ATLAS is an approach for the automatic generation and optimization of numerical software for processors with deep memory hierarchies and pipelined functional units. The production of such software for machines ranging from desktop workstations to embedded processors can be a tedious and time consuming task. ATLAS has been designed to automate much of this process. We concentrate our efforts on the widely used linear algebra kernels called the Basic Linear Algebra Subroutines (BLAS).

Linear Algebra Software Survey: Information on freely available software for the solution of linear algebra problems. The interest is in software for high-performance computers that's available in source form on the web for solving problems in numerical linear algebra, specifically dense, sparse direct and iterative systems and sparse iterative eigenvalue problems.

BLACS: BLACS: a linear algebra oriented message passing interface for distributed memory platforms.

BLAS Technical Forum: A forum to consider expanding the BLAS in a number of ways in light of modern software, language, and hardware developments.

Templates Report: Templates for the Solution of Linear Systems, Building Blocks for Iterative Method, click here to mail the authors.

Matrix Market: The Matrix Market provides convenient access to a repository of matrix test data for use in comparative studies of algorithms.


Software Repositories

Netlib: Central repository for mathematical software, papers, and databases, click here to mail the Netlib maintainers.

NHSE: An interface to a distributed collection of HPCC repositories.

RIB (Repository In a Box): a toolkit for creating software repositories that can interoperate with other software repositories via the Internet.

HPC Netlib: A High Performance Branch of Netlib, click here to mail the maintainers.

PTLib: Parallel Tools Library, click here to mail the maintainers.


Performance Evaluation and Benchmarking

Top500 Report: Table of the sites that have the 500 fastest supercomputers worldwide.

Linpack Benchmark: How to get the report Click here for the postscript version of the report.

PAPI: Performance API.

PDS: The Performance Database Server.

BenchWeb: BenchWeb is a starting point for finding information about computer system performance benchmarks, benchmark results, and benchmark code.

Sparse Matrix Benchmark : SparseBench is a benchmark suite of iterative methods on sparse data. Sparse matrices, such as derived from PDEs, form an important problem area in numerical analysis. Unlike in the case of dense matrices, handling them does not entail much reuse of data. Thus, algorithms for sparse matrices will be more bound by memory-speed than by processor-speed.

Linpack Benchmark in Java

Parkbench: parallel benchmark working group, click here to mail the authors.


Older Projects

BLAS: machine constants, vector and matrix * vector BLAS

HeNCE: Heterogeneous Network Computing Environment, click here to mail the authors.

IML++: IML++ (Iterative Methods Library) is a C++ templated library of modern iterative methods for solving both symmetric and nonsymmetric linear systems of equations.

MetaCenter Regional Alliance at UTK: In 1996 UTK, under the direction of the Joint Institute for Computational Science, was awarded a National Science Foundation grant to establish a ``MetaCenter Regional Alliance (MRA) for Computational Science Collaborations with Historically Black Colleges and Universities.''

MPI: message passing interface (version 1.1), click here to mail the authors.

PVMPI: A software system that allows independent MPI applications to inter-communicate even if they are running under different MPI implementations using different language bindings.