summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* residual_calc.asm: fix partial storesAnton Khirnov2019-01-13
| | | | .store1 and .store3 were switched
* residual_calc.asm: calculate x*=16 by x*=8; x+=xAnton Khirnov2019-01-13
| | | | Frees up one mm register for future use.
* mg2d: make the cfl factor runtime-configurableAnton Khirnov2019-01-13
|
* residual_calc.asm: implement writing partial blocksAnton Khirnov2019-01-10
| | | | Avoid overwriting anything over the specified line size.
* residual_calc.asm: templatize the entire residual computationAnton Khirnov2019-01-10
|
* residual_calc.asm: templatize computing the mixed derivativeAnton Khirnov2019-01-10
|
* residual_calc.asm: templatize computing non-mixed derivativesAnton Khirnov2019-01-10
|
* residual_calc.asm: make mm register use more consistent between s1 and s2Anton Khirnov2019-01-10
|
* residual_calc.asm: make register use in s1 more similar to s2Anton Khirnov2019-01-10
|
* residual_calc.asm: reduce the use of magic constantsAnton Khirnov2019-01-10
|
* residual_calc.asm: reduce register use in the s1 variantAnton Khirnov2019-01-10
| | | | | Make it similar to the s2 version, which should make it easier to templatize the code in the future.
* mg2d: ignore padding values in findmax()Anton Khirnov2019-01-09
|
* mg2d: remove a mistakenly committed hunk.Anton Khirnov2018-12-28
|
* Add a licence file.Anton Khirnov2018-12-28
|
* Add test programs for relaxation and full multigrid.Anton Khirnov2018-12-28
|
* mg2d: factor out restriction/prolongation callsAnton Khirnov2018-12-28
| | | | | Also generalize the check for full interpolation vs special-cased restrict/prolong functions.
* mg2d: print the overhead time in statsAnton Khirnov2018-12-28
|
* mg2d: do not select the first coarser level too close to the finest oneAnton Khirnov2018-12-28
|
* mg2d: simplify and speed up prolongationAnton Khirnov2018-12-27
|
* Add threading support through libthreadpool.Anton Khirnov2018-12-27
|
* mg2d: initialize the solver stepsize before it is usedAnton Khirnov2018-12-27
|
* ell_relax: add AVX SIMD for residual_calcAnton Khirnov2018-12-27
|
* ell_relax: rewrite residual calculationAnton Khirnov2018-12-27
| | | | | | The order-specific function now calculates the complete residual for an entire row, instead of the derivatives of u for a single point. This is done in preparation for upcoming SIMD.
* Add CPU feature detection.Anton Khirnov2018-12-27
| | | | Will be used for dynamically dispatching future asm functions.
* meson.build: add rules for building with nasmAnton Khirnov2018-12-21
| | | | Preparation for adding SIMD.
* Switch to meson build system.Anton Khirnov2018-12-20
|
* ell_relax: factor out the residual calculation kernelAnton Khirnov2018-12-19
|
* ell_relax: make the time stepping factor configurableAnton Khirnov2018-12-19
| | | | And use different defaults for different FD stencils.
* mg2d: define log levelsAnton Khirnov2018-12-06
|
* mg2d: enforce a minimum domain size of 3 pointsAnton Khirnov2018-12-05
|
* mg2d: check the domain size validity earlierAnton Khirnov2018-12-05
|
* Finish support for 4th order accuracy.Anton Khirnov2018-11-28
| | | | ABI and API break.
* Add a function to measure timings for benchmarking.Anton Khirnov2018-09-26
|
* higher finite difference orderAnton Khirnov2018-08-07
|
* mg2d: fix boundary values allocationAnton Khirnov2018-08-07
|
* mg2d: use injection for diff coeffs restrictionAnton Khirnov2018-08-07
|
* ell_relax: fill in the corner ghostpointsAnton Khirnov2018-08-07
|
* ell_relax: fill in boundary ghosts for fixval boundaries as wellAnton Khirnov2018-08-07
|
* ell_relax: fix index nameAnton Khirnov2018-08-07
|
* mg2d: actually initialize u to zero as documentedAnton Khirnov2018-08-07
|
* Better names for the boundary locations.Anton Khirnov2018-08-02
|
* Do not export private symbols in the shared object.Anton Khirnov2018-08-01
|
* Add support for non-power-of-2 sized grids.Anton Khirnov2018-08-01
|
* Implement the multigrid scheme.Anton Khirnov2018-08-01
|
* Use a more efficient relaxation factor.Anton Khirnov2018-08-01
|
* Initial commit.Anton Khirnov2018-07-30