Currently, I use Eigen3 for linear algebra operations on sparse matrices and either UMFPACK or CHOLMOD from SuiteSparse to solve sparse linear systems. However, as my model grows larger and the need for iterative methods to solve nonlinear equations arises, I am facing a bottleneck in the code's performance, particularly in the solution of linear systems at each iteration.
I would like to improve computational efficiency and reduce execution time by implementing a parallel solver. However, I'm unsure if libraries like PETSc and Trilinos are suitable for use on laptops or if they are primarily designed for large clusters. I would appreciate recommendations for parallel solver libraries that are well-suited for solving sparse linear systems efficiently on a laptop, taking advantage of the available resources such as my i7-11390H processor and 16GB RAM, to achieve optimal performance.