Scalable Parallel C++ Conjugate Gradient Linear System Solver Library

Scalable Parallel C++ Conjugate Gradient Linear System Solver Library

Scalable Parallel C++ Conjugate Gradient Linear System Solver

Library version 1.71

Author: Amine Moulay Ramdane

Description:

This library contains a Scalable Parallel implementation of

Conjugate Gradient Dense Linear System Solver library that is

NUMA-aware and cache-aware, and it contains also a Scalable

Parallel implementation of Conjugate Gradient Sparse Linear

System Solver library that is cache-aware.

Sparse linear system solvers are ubiquitous in high performance computing (HPC) and often are the most computational intensive parts in scientific computing codes. A few of the many applications relying on sparse linear solvers include fusion energy simulation, space weather simulation, climate modeling, and environmental modeling, and finite element method, and large-scale reservoir simulations to enhance oil recovery by the oil and gas industry.

Conjugate Gradient is known to converge to the exact solution in n steps for a matrix of size n, and was historically first seen as a direct method because of this. However, after a while people figured out that it works really well if you just stop the iteration much earlier - often you will get a very good approximation after much fewer than n steps. In fact, we can analyze how fast Conjugate gradient converges. The end result is that Conjugate gradient is used as an iterative method for large linear systems today.

Please download the zip file and read the readme file inside the

zip to know how to use it.

Language: GNU C++ and Visual C++ and C++Builder

Operating Systems: Windows, Linux, Unix and Mac OS X on (x86)

Please click on the small arrow on the right of the zip file

bellow to download...