You are here

Software Efforts

The members of the HPCA group have been mainly involved in the development of parallel routines and, sometimes, extense parallel libraries mainly for numerical linear algebra and the solution of control problems. As a result we can offer a variety of software packages. Some of this software is also offered as part of public libraries as LAPACK and libFLAME, and licensed libraries as SLICOT.

Ongoing software efforts

COPABIB: Automatic Construction and Parallelization of Scientific Libraries

Codes for the solution of mathematical problems arising in linear algebra, discrete mathematics, and optimization on heterogeneous parallel computers, multi-core processors, and GPUs.

FLAME: Formal Linear Algebra Method Environment

High performance linear algebra libraries for current desktop processors, multicore architectures, and SMP platforms.

ParILUPACK

Parallel preconditioning based on the incomplete LU factorization for multicore processors.

GPGPU BLAS and LAPACK

Tuned implementation of the BLAS-3 and part of the LAPACK libraries for platforms equipped with one or more NVIDIA GPUs.

EnergySaving Cluster

Power Saving System for HPC Clusters by Selective Activation/Deactivation of Nodes.

The rCUDA™ Framework

rCUDA™ is a Framework that allows a remote GPU usage using CUDA. It has been developed in a joint collaboration with the Grupo de Arquitecturas Paralelas from the Universidad Politécnica de Valencia. For further information, go to the rCUDA™ web page on this site.

The GLT Library

Generic Lightweight Thread (GLT) is a common API that joins all the functionality offered by several lightweight thread solutions.

Past software efforts

PLiCMR: Parallel Library for Model Reduction

Codes for model reduction of large-scale time-invariant linear control systems in state-space form on parallel distributed computers.

SpaRed: A Parallel Library for Model Reduction of Large Sparse Linear Systems

Codes for model reduction of large-scale time-invariant linear control systems in state-space form, with a sparse or banded state matrix, on parallel distributed computers.

  • Visit the SpaRed page, with a more recent version of the library.

COMPARHE: Parallel Computing on Heterogeneous Platforms

Codes for the solution of mathematical problems arising in linear algebra, discrete mathematics, and optimization on heterogeneous parallel computers.

PELICANUM: Parallelization and Extension of the GNU Scientific Library - Numerical Algorithms

GNU-like codes for sparse linear algebra computations.

PLiC Library: Parallel Library for Control

Codes for solving problems arising in the analysis and design of large-scale time-invariant linear control systems in state-space form on parallel distributed computers.

  • Visit the href="http://www3.uji.es/~quintana/plic/plic/index.html">PLiC Library Documentation.
  • Contact gquintan@icc.uji.es to get the lattest release of the PLiC Library.

BandSolve

Implementations of band routines for the BLAS (Basic Linear Algebra Subprograms) and LAPACK factorization routines for the solution of linear systems on high performance processors and multicore architectures.

PLiCOC: Parallel Library for Optimal Control

Codes for optimal control of large-scale time-invariant linear control systems in state-space form on parallel distributed computers.

  • Visit the href="http://www3.uji.es/~quintana/plic/plicoc/index.html">PLiCOC Library Documentation.
  • Contact gquintan@icc.uji.es to get the lattest release of the PLiCOC Library.

PQZ Library

Serial Fortran-77 and Matlab codes for computing the periodic QZ decomposition of a generalized product of matrices. This is a beta release.

QP3 Library

Fortran-77 code for computing QR factorization with column pivoting using BLAS-3 operations. The serial version of this code is included in LAPACK 3.0.

There are also ScaLAPACK and PLAPACK versions of the code that can be obtained by request from the authors (gquintan@icc.uji.es).

RRQR Library

Fortran-77 codes for computing Rank-Revealing QR Factorizations of matrices using BLAS-3. The methods in this library are both faster and more efficient than QP3 and have been included in the Boeing BCSLIB Library.

There is also a ScaLAPACK version of the codes that can be obtained by request from the authors (gquintan@icc.uji.es).