Skip to content

Student project. Different methods of parallelisation of matrix inversion algorithm

Notifications You must be signed in to change notification settings

Gr4b4rz/matrix-inversion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

matrix-inversion

Usage

  1. Clone repository
  2. cd matrix-inversion
  3. mkdir build && cd build
  4. cmake .. && make -j4
  5. ./matrix_inversion [DIMENSION]
    Use /usr/bin/time to measure execution time
    Example:
    /usr/bin/time ./matrix-inversion 200

Tests

  1. Install boost library. Version 1.66 or higher

For Debian distros:

sudo apt install libboost-all-dev

For Redhat distros:

sudo dnf install boost-devel
  1. cd tests
  2. mkdir build && cd build
  3. cmake .. && make -j4
  4. ./tests --log_level=test_suite

Debugging

  1. Build program with symbols - Debug version in Cmake file
  2. Install Valgrind and kCachegrind

For Debian distros:

sudo apt install valgrind kcachegrind dot

For Redhat distros:

sudo dnf install valgrind kcachegrind dot
  1. Run valgrind:
valgrind --tool=cachegrind ./matrix-inversion 100
  1. Open cachegrind.out.XXX file.
kcachegrind cachegrind.out.16901

About

Student project. Different methods of parallelisation of matrix inversion algorithm

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published