{"id":25201780,"url":"https://github.com/devansh1106/parallel-gauss-elimination","last_synced_at":"2025-04-04T20:41:58.526Z","repository":{"id":192235868,"uuid":"686394582","full_name":"Devansh1106/Parallel-Gauss-Elimination","owner":"Devansh1106","description":"This repository contains code for performing Gaussian elimination using two types of algorithms. For more details see README.md","archived":false,"fork":false,"pushed_at":"2024-09-25T14:13:20.000Z","size":1302,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-10T05:18:11.754Z","etag":null,"topics":["gauss-elimination","linear","linear-algebra","linear-system-solver","mathematical-programming","mpi","parallel-computing"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Devansh1106.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-09-02T16:39:13.000Z","updated_at":"2024-09-25T14:12:39.000Z","dependencies_parsed_at":"2023-12-25T08:02:12.994Z","dependency_job_id":"20dbec47-3757-44b4-b8b8-9d312cc273ab","html_url":"https://github.com/Devansh1106/Parallel-Gauss-Elimination","commit_stats":{"total_commits":26,"total_committers":2,"mean_commits":13.0,"dds":"0.11538461538461542","last_synced_commit":"c72a5648836cadc522210e4d9cbf8f218e705712"},"previous_names":["devansh1106/parallel-gauss-elimination"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devansh1106%2FParallel-Gauss-Elimination","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devansh1106%2FParallel-Gauss-Elimination/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devansh1106%2FParallel-Gauss-Elimination/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devansh1106%2FParallel-Gauss-Elimination/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Devansh1106","download_url":"https://codeload.github.com/Devansh1106/Parallel-Gauss-Elimination/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247249608,"owners_count":20908211,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gauss-elimination","linear","linear-algebra","linear-system-solver","mathematical-programming","mpi","parallel-computing"],"created_at":"2025-02-10T05:18:15.678Z","updated_at":"2025-04-04T20:41:58.503Z","avatar_url":"https://github.com/Devansh1106.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Parallel-Gauss-Elimination #\nThis is code for performing Gauss elimination in two ways:  \n1- Using parallel algorithm such as Messsage Passing Interface (MPI).  \n2- Using serial algorithm.  \n\n## Structure of the input and output files ##\nThis code takes only square matrix as input. All files will be in .txt format.  \nStructure of the input files will:   \n- Input matrix file will contain a square matrix of size NxN where N is the order of the matrix.\n- Input right hand side (rhs) file will contain a vector of size Nx1 where N is the order of the matrix.\n  \nStruture of the output file will be:\n- Output file will contain a solution in form of vector of size Nx1 where N is the order of the matrix. \n\n## Configuration of code for your own input ##\nFour changes are required for changing the input and congiure the code according to your own input:  \n\n1- First change the order of the matrix to the new order that you are going to input (N).  \n2- Change the name of the input file to the name of the file that you are going input.  \n3- Change the name of the right hand side file (rhs) to the new file that you are going to input.  \n4- Change the name of the output file in the code to the name that you preferred.  \n\n## Command for compiling code ##\nFirst you need to install g++ and MPICH for compiling `main_serial.cpp` and `main_block_divison.cpp` respectively. Instructions are for using from terminal.  \n- For compiling main_serial.cpp file\n    - Use `g++ main_serial.cpp`\n    - For running `.exe`, use `./\u003cexe_file_name\u003e`\n- For compiling main_block_division.cpp file\n    - Use `mpic++ main_block_division.cpp`\n    - For running `.exe`, use `mpirun -np \u003cNumber_of_process\u003e \u003cexe_file_name\u003e`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevansh1106%2Fparallel-gauss-elimination","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevansh1106%2Fparallel-gauss-elimination","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevansh1106%2Fparallel-gauss-elimination/lists"}