Skip to content
Snippets Groups Projects

[feature][SeqILU] faster implementation of ILU preconditioner

Merged Robert K requested to merge feature/faster-ilu-implementation into master
All threads resolved!

This MR implements a faster ILU version by simply using Compressed Row Storage for the lower and upper triangular matrices. This way the access for the upper triangular can be done forwards in memory.

Also, the new class SeqILU unifies both, SeqILU0 and SeqILUn.

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Robert K added 26 commits

    added 26 commits

    • 2a82fa64...b3e7fc90 - 24 commits from branch master
    • be38b8de - [feature][SeqILU] faster implementation of ILU preconditioners using a
    • cdfebf9c - [cleanup] Allow SeqILU to use old and new storage format, old being the

    Compare with previous version

  • Robert K added 3 commits

    added 3 commits

    • ede82b79 - [cleanup] remove warnings of uninitialized variables.
    • 828b7ac1 - Merge branch 'feature/remove-warnings' into feature/faster-ilu-implementation
    • d1e67754 - [cleanup] Use nonzeroes for estimation of memory consumption.

    Compare with previous version

  • @markus.blatt: I have addressed your concerns. The setup now uses the reverse iterators to keep the exact order of the matrices. Also, for memory estimation the non zeros are used, which should work here since the bug with non zeros being 0 even for a matrix setup correctly is fixed I guess.

  • Robert K added 1 commit

    added 1 commit

    • 8d53d312 - [cleanup] adjust SeqILU to recent updates for SimdScalar.

    Compare with previous version

  • Robert K added 1 commit

    added 1 commit

    • 7e9942d4 - [cleanup] nonzeros --> nonzeroes (arrrgggghhh).

    Compare with previous version

  • changed milestone to %DUNE 2.6.0

  • Markus Blatt resolved all discussions

    resolved all discussions

  • Markus Blatt mentioned in commit 09cecfde

    mentioned in commit 09cecfde

  • merged

  • Merged, thanks. Concerning the backport tag. I tried to cherry-pick manually but it seems a bit too involved for me and I soon gave up. There have been a lot of changes to the category stuff in master which seem to bite us here. Maybe it would have been easier if the unification would have been skipped. But this is a pure guess.

    Edited by Markus Blatt
  • Thanks. Then backport to 2.5 would be good, for example, for the use in OPM. I can make a branch that takes care of this.

  • Please register or sign in to reply
    Loading