Matrix: Replace the row-start pointer array with computed offsets
The row-start pointer array provided performance benefits on old computers but now that computation is often cache-miss limited the benefit of avoiding a integer multiply is more than offset by the addition memory access into a separately allocated array. With the new addressing scheme LUsolve is 15% faster.
Showing
- src/OpenFOAM/matrices/Matrix/Matrix.C 37 additions, 54 deletionssrc/OpenFOAM/matrices/Matrix/Matrix.C
- src/OpenFOAM/matrices/Matrix/Matrix.H 21 additions, 9 deletionssrc/OpenFOAM/matrices/Matrix/Matrix.H
- src/OpenFOAM/matrices/Matrix/MatrixI.H 47 additions, 8 deletionssrc/OpenFOAM/matrices/Matrix/MatrixI.H
- src/OpenFOAM/matrices/Matrix/MatrixIO.C 4 additions, 4 deletionssrc/OpenFOAM/matrices/Matrix/MatrixIO.C
- src/OpenFOAM/matrices/scalarMatrices/scalarMatricesTemplates.C 0 additions, 2 deletions...penFOAM/matrices/scalarMatrices/scalarMatricesTemplates.C
- src/OpenFOAM/primitives/MatrixSpace/MatrixSpace.H 3 additions, 3 deletionssrc/OpenFOAM/primitives/MatrixSpace/MatrixSpace.H
- src/OpenFOAM/primitives/MatrixSpace/MatrixSpaceI.H 8 additions, 8 deletionssrc/OpenFOAM/primitives/MatrixSpace/MatrixSpaceI.H
Please register or sign in to comment