frenkowski / Cholesky_Decomposition

Comparison of Sparse Linear Systems solvers via Cholesky Decomposition.

Home Page:https://frenkowski.github.io/Cholesky_Decomposition/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Methods of Scientific Calculation Project 1

Comparison of Sparse Linear Systems solvers via Cholesky Decomposition

Team

Ali Manan (mohammadalimanan+github@gmail.com)
Francesco Porto (francescoporto97+github@gmail.com)
Francesco Stranieri (frenkowski+github@gmail.com)

Abstract

Linear Systems involving sparse, symmetric and positive defined ma- trices occur in many practical applications, such as in computer vision, fluid dynamics or electromagnetism. We suppose our company needs to solve such systems via the Cholesky method, and has asked us to find the best programming environment for this task: should a reliable paid environment such as MATLAB be preferred, or is it worth investigating into free open-source alternatives? Also, does the choice of operating system matters?

Introduction

In this report we analyze and compare four different implementations of Sparse Linear Systems solvers that make use of the Cholesky Decomposition for sparse, symmetric and positive defined matrices from the SuiteSparse Matrix Collection. We used one closed-source environment, MATLAB, and three different open-source environments, C++, Python and R. For each environment, we will take into consideration its execution time, memory usage and relative error. We will also make comparisons between different operating systems, (Windows and Linux), in order to understand if the choice matters. The aim of this study is to decide whether MATLAB is worth paying for or free and open-source solutions are good enough.

About

Comparison of Sparse Linear Systems solvers via Cholesky Decomposition.

https://frenkowski.github.io/Cholesky_Decomposition/

License:MIT License


Languages

Language:Python 36.9%Language:C++ 26.5%Language:MATLAB 21.4%Language:R 14.1%Language:Makefile 1.0%