GithubHelp home page GithubHelp logo

mfasi / randsvdfast Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 24 KB

Extreme-scale test matrices with specified 2-norm condition number or singular values.

License: GNU General Public License v2.0

Makefile 0.99% C 90.60% Shell 8.41%
test-matrix randsvd 2-norm condition-number singular-values

randsvdfast's Introduction

Extreme-scale matrices with specified 2-norm singular values

This repository contains the code that produces the figures in Section 5.1.4 of:

M. Fasi and N. J. Higham. Generating extreme-scale matrices with specified singular values or condition numbers. Technical Report 2020.8, Manchester Institute for Mathematical Sciences, The University of Manchester, UK, Mar 2020.

Dependencies

The code in this repository requires the Intel Math Kernel Library and OpenMPI. The Bash scripts to run the code are meant to be used in a queue system that supports the qsub command, such as the Portable Batch System (PBS) or the Oracle Grid Engine (SGE).

Compilation

Issuing make all should compile the source code and produce the three binaries test_conditioning, test_orthogonal, and test_timing used in the experiments. The Makefile that the code is being compiled in a Linux machine and that Intel MKL 2019 has been installed in the default location /opt/intel/compilers_and_libraries_2019. Should your system confirmation be different, you should change the variables CMAKE_PATH and CMAKE_INCLUDE in the Makefile accordingly.

Running the experiments

Once the three binaries have been generated successfully, in order to generate the data used for the figures in the preprint it suffices to run run_tests.sh.

License

This software is distributed under the terms of the GNU GPL v. 2 software licence. All source code should include the following copyright notice and disclaimer:

Copyright (c) 2020 Massimiliano Fasi

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, version 2.

This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.

randsvdfast's People

Contributors

mfasi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.