/pde-solver-optimized

A program to find an approximate solution to a Partial Differential Equation (PDE) using the Gauss-Seidel iterative method to solve the pentadiagonal matrix that represents the Linear System found with the approximation of the partial derivatives of the equation.

Primary LanguageC

optimized Partial Differential Equation Solver

An optimized version of my pdeSolver with several performance gains provided by optimization techniques such as loop unrolling and C programming best practices.

What is pdeSolver

pdeSolver is a program to find an approximate solution to a Partial Differential Equation (PDE) using the Gauss-Seidel iterative method to solve the pentadiagonal matrix that represents the Linear System found with the aproximation of the partial derivatives of the equation.

Some of the performance results

  • The graphics were plotted with Gnuplot
  • The indicators were mesured using Likwid
  • Details about the computer were the data were collected can be found at reports_v2/Artigo.pdf/
  • Other performance results can be found at /reports_v2/gaussSeidel and /reports_v2/residues

MFLOP/s

MFLOP/s after/before optimization

CACHEL2/s

Cache L2 usage after/before optimization