GuilhermeMLS / 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.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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.


Languages

Language:C 100.0%