Commits

Show all
Author Commit Message Labels Comments Date
Michael Lange
Threading VecMDot_Seq
Michael Lange
Fixing issues for non-OpenMP enabled builds.
Michael Lange
Bugfix for row-based thread partitioning.
Michael Lange
Bugfix for NZ-based thread partitioning.
Michael Lange
Making NZ-balancing optional (option: -matmult_nz_balance):
Michael Lange
Code cleanup:
Michael Lange
Fixing the MPI-only case.
Michael Lange
Switching MatMult to task-based threading with explicit load balancing:
Michael Lange
Final corrections:
Michael Lange
Fixing the previous fix.
Michael Lange
Bug fix for MatThreadPartition.
Michael Lange
Adding task-based threading to all remaining MatMultAdd_SeqBAIJ.
Michael Lange
Cleaning up MatMult_SeqBAIJ for all block sizes.
Michael Lange
Cleaning up thread partitioning:
Michael Lange
Add threading to the remaining MatMult_SeqBAIJ functions.
Michael Lange
Fixing previous commit.
Michael Lange
Reverting matrix first-touch to use vector-based threading.
Michael Lange
Guarding the task-based MatMult/MatMultAdd implementations:
Michael Lange
Fixing single-MPI case for thread-balanced MatMult/MatMultAdd:
Michael Lange
Use MatMultAdd interface in MatSOR_MPIAIJ/MatSOR_MPIBAIJ.
Michael Lange
Fixing MatMultAdd for block matrices:
Michael Lange
Fixing the single MPI case:
Michael Lange
Merge from petsc-3.3
Michael Lange
Switch to thread-balanced partitioning for block matrices.
Michael Lange
Applying task-based MPI overlap to block matrices.
Michael Lange
Small corrections and bug fix:
Michael Lange
Fixing the default thread partitioning.
Michael Lange
Small fix to the local diffusion thread partitioning.
Michael Lange
Adding a simple local diffusion to the thread-level partitioning.
Michael Lange
Adding nz-based thread partitioning to improve thread-level load balance.
  1. Prev
  2. Next