This is an Official-Mirror site of the libraries StructPack and NnmfPack and the software tool EECluster. StructPack and NnmfPack are software packages provided by the Polytechnic University of Valencia (Spain) and the University of Oviedo (Spain). For a full information of StructPack, please, visit StructPack Main-Official Website.

EECluster Presentation

EECluster is software tool for managing the energy-efficient allocation of the cluster resources. To do so, EECluster uses a Hybrid Genetic Fuzzy System as the decision-making mechanism that elicits part of its rule base dependent on the cluster workload scenario, delivering good compliance with the administrator preferences. See pirweb.edv.uniovi.es/eecluster for a full information.

NnmfPack Presentation

NnmfPack was conceived for efficiently solving Non-negative matrix factorization problems. NnmfPack is a collection of numerical routines written in C/CUDA. NnmfPack was designed for Linux environments, and optimized for shared memory architectures, including standard multicore x86 architecture (CPU), Intel Xeon Phi (Intel MIC architecture) and NVIDIA Fermi/Kepler architectures. OpenMP, CUDA and Intel's tools have been used in its development. It also provides executable examples for solving problems directly from the command line and .mex files for using the routines in Matlab and GNU Octave.

StructPack Presentation

StructPack was conceived for solving a variety of numerical Linear Algebra problems, such as solving systems of linear equations, least squares problems, eigenvector calculation and singular value decomposition, on different types of matrices such as Toeplitz, Hankel, Vandermonde, or circulant matrices, ... and specific cases as tridiagonal Toeplitz matrices, positive definitive symmetric matrices, etc. Therefore, StructPack is a High Performance Library for structured Matrices.

StructPack is a collection of numerical routines written mainly in Fortran90/95 for efficiently solving numerical Linear Algebra problems on structured matrices. It is designed for Linux enviroments, and optimized for use on shared memory architectures (including sequential CPU and many-core x86 architecture); OpenMP API has been used in its development. It also provides executable programs for solving problems directly from the command line and .mex files for using the routines in Matlab and GNU Octave.

ReMAS Presentation

ReMAS: Real-time Musical Accompaniment System. ReMAS is a software designed for real-time musical accompaniment. ReMAS tracks the reproduction of a piece of music in order to match the position of the score in its symbolic representation on a digital sheet.

ReMAS is written in C and CUDA and designed for Linux enviroments. It is optimized for x86_64 and ARM CPUs and Nvidia GPUs, including big (tesla) and small (jetson) platforms.

Acknowledgments

These software are based in part upon work supported by the Spanish Ministry of Economy and Competitiveness under Grants TEC2012-38142-C04-01, TEC2012-38142-C04-04, TEC2015-67387-C4-1-R, TEC2015-67387-C4-2-R and TEC2015-67387-C4-3-R, Spanish Ministry of Science and Innovation under Grants TIN2010-14971 and TEC2009-13741, and the Generalitat Valenciana under Grant PROMETEO/2009/013.

Contact

{eecluster.software, nnmfpack, remaspack, structpack}gmail.com