Matrix Solvers
Solving a system of linear equations is a common numerical technique applied in many fields including fluid dynamics, thermal analysis, mechanical simulations, and economics. As simulations and models increase in complexity, organizations require high performance software to meet their growing computational needs. Several widely available optimized versions of BLAS and LAPACK libraries have been written to take advantage of CPU architectures. Recently, graphics processing units (GPUs) have shown potential to offer substantial performance gains when solving data-intensive calculations.
Acceleware provides software solutions to leverage GPU and other high performance architectures to solve linear equations, offering significant performance improvements over optimized CPU libraries.
What does Acceleware Provide?
Acceleware offers solutions to solve your intensive numerical computations:
Software Solutions – Core software that is optimized for GPU architectures to provide the maximum performance improvement for your application.
Professional Services – Acceleware can improve the performance of unique algorithms that use custom linear algebraic methods.
Acceleware Software Solutions – Linear Solver Technology
Acceleware provides software solutions that reduce the time to solve large linear systems. Acceleware’s software solutions support several standard algorithms:
Iterative Solvers
| Solvers | GMRES, CG, QMR, TF-QMR, AMG |
| Data Types | Real and Complex |
| Preconditioners | AMG, ILU, Sparse Approximate Inverse, Polynomial |
Direct Solvers
| Solvers | Cholesky, LU, LDLT |
| Data Types | Real and Complex |
*Single and double precision support is available for the solvers above.
Acceleware Professional Services – Customizing IP
Acceleware can customize our existing solver solutions to solve problems unique to your industry. Some calculations require special solvers to reach a solution based on the nature of the problem. Acceleware has expertise in adapting and tuning algorithms to achieve optimal performance for a given architecture. Contact Acceleware to find out how fast your applications can go!
Preconditioners
Many simulations require the application of a preconditioner to improve the convergence rate of the iterative solver. Acceleware’s linear algebra libraries contain several preconditioners such as AMG, ILU, polynomial, and sparse approximate inverse methods. Please contact Acceleware for more information about your specific solver requirements, as the design of preconditioners tends to be problem specific.
What are target applications?
Solvers are chosen based on the specific proprieties of the matrix. Some typical applications are listed below:
| Application | Technique | Solutions |
| Mechanical, Thermal, Aeronautics, Fluid Dynamics, Electromagnetics | Finite Element Analysis / Finite Element Method | Algorithms: GMRES, QMR, LDLT Factorization Preconditioners: AMG, ILU |
| Electromagnetics | Method of Moments | Algorithms: LU Factorization, Cholesky Factorization |
| Fluid Dynamics, Reservoir modeling, Stochastic modeling | Finite Difference | Algorithms: GMRES, QMR, TF-QMR Preconditioners: AMG, ILU |
Why Choose Acceleware
Acceleware offers your organization several advantages versus building the solution yourself:
- De-risking hardware platforms and drivers
- Acceleware future proofs your applications by testing and debugging hardware platforms and determining the most stable solution for your application.
- Expertise to get best performance out of HW
- Acceleware’s expertise in parallel programming allows us to tune your algorithm for optimal performance on parallel architectures.
- Ability to handle different HW interfaces (e.g., CUDA, OpenCL)
- Acceleware manages the different programming interfaces allowing your application to connect to Acceleware’s library independent of the underlying hardware.
- Multi-GPU support for larger problems
- Acceleware has had a successful track record in solving large problems by using more than one GPU in a system.
- Clustered GPU solutions
- Acceleware can solve your largest problems by leveraging our MPI cluster capable libraries with GPUs to support your application.




