MatMatMult_MPIDense_MPIDense() requires elementa
rm // for nightly tests
add MAT_INPLACE_MATRIX; replace MAT_REUSE_MATRIX with it for MatConvert()
add MatMatMult_MPIDense_MPIDense() via Elemenetal
Merge branch 'barry/add-mpiu_allreduce'
Merge branch 'hzhang/mattransmatmult_dense'
rm cast (const PetscMPIInt *)
fix compiler error reported from nightly tests
fix compiling warning as reported from nightly tests
Introduce MPIU_Allreduce() to detect cases where all processes that share an MPI comm do not call the same sequence of MPI_Allreduce()This is a bug that can be difficult to track down.Suggested-by
Introduce MPIU_Allreduce() to detect cases where all processes that share an MPI comm do not call the same sequence of MPI_Allreduce()This is a bug that can be difficult to track down.Suggested-by: Eric Chamberland <Eric.Chamberland@giref.ulaval.ca>Suggested-by: Patrick Lacasse <placasse@giref.ulaval.ca>
show more ...
fix warnings and error reported from next tests
optimize; add a test for A^T*C*A, where C is a AIJ matrix
optimization
optimizing MatTransposeMatMult_MPIDense_MPIDense()
cleanup
add MatTransposeMatMult_MPIDense_MPIDense() -- works, but needs cleanup
Added missing MatMissingDiagonal() implementations
Merge branch 'master' into barry/always-mark-floatsNeeded to merge in master to resolve conflicts that will appear when this branch is merged with master
MatHeaderReplace() corrupted the -objects_dump arrayReported-by: Torquil Macdonald Sørensen <torquil@gmail.com>MatHeaderReplace() and MatHeaderMerge() destroy the second matrix argument therefor
MatHeaderReplace() corrupted the -objects_dump arrayReported-by: Torquil Macdonald Sørensen <torquil@gmail.com>MatHeaderReplace() and MatHeaderMerge() destroy the second matrix argument therefor pass it asa pointer to it can be zeroed and not mistakenly reused.
Insure all %g output floating point numbers have a decimal point in them this is to make it easy to detect floating point processing in output for test purposes provided new diff operation that
Insure all %g output floating point numbers have a decimal point in them this is to make it easy to detect floating point processing in output for test purposes provided new diff operation that treats all floating point numbers in output as equal
Merge branch 'jed/mat-assembly-perf' of bitbucket:petsc/petscVecAssembly and MatAssembly now use a scalable exchange pattern based onPetscCommBuildTwoSided. This feature can be controlled with th
Merge branch 'jed/mat-assembly-perf' of bitbucket:petsc/petscVecAssembly and MatAssembly now use a scalable exchange pattern based onPetscCommBuildTwoSided. This feature can be controlled with the options -vec_assembly_bts 0 or 1 (default 0) -matstash_bts 0 or 1 (default 0)The rationale is that the new implementation with scalable datastructures can be slightly slower than the old version at small processcounts. The default here could be changed to depend on the processcount (leading to possibly-confusing scaling performance diagnostics) orthe implementation could learn to take a fast path.* 'jed/mat-assembly-perf' of bitbucket:petsc/petsc: (49 commits) MatStash: fix -Wsign-compare by using size_t for loop index when max is also size_t Sys BuildTwoSided test: fix for non-POD std::complex MatStash: cast to satisfy non-structural MPI type tag check mpiuni: fix compile error /sandbox/petsc/petsc.clone-2/arch-linux-uni/lib/libpetsc.so: undefined reference to `MPI_Type_create_resized' Vec: Silence compiler warning Vec: fix typo in comment Sys: fix C89 compiler warning VecStash BTS: fix block stash InsertMode accounting VecStash BTS: fix indexing bug counting sends to rank 0 MatStash BTS: fix memory leak on MAT_SUBSET_OFF_PROC_ENTRIES VecAssemblyEnd_MPI_BTS: fix donotstash code path VecAssemblyEnd_MPI_BTS: fix C++ conversion to InsertMode Sys: fix datatypes test using MPI_Type_create_resized MatStash BTS: work around lack of offsetof() for non-POD (std::complex) MatAssembly: move check for InsertMode consistency into MatStashScatter impls MatStash BTS: fix memory leak on reassembly with MAT_SUBSET_OFF_PROC_ENTRIES MatStash BTS: small simplification to row ownership calculation MatStash BTS: add MAT_SUBSET_OFF_PROC_ENTRIES, impl with neighbor-only comm MatStash: initial BTS (BuildTwoSided) implementation MatStash: add extension point for new BTS implementation ...
Merge branch 'barry/fix-nonew-notcollective/maint' into jed/mat-assembly-perfJed this fucking 6+ month running thing in next that is not in master is a royal fucking pain in the ass andan abuse of
Merge branch 'barry/fix-nonew-notcollective/maint' into jed/mat-assembly-perfJed this fucking 6+ month running thing in next that is not in master is a royal fucking pain in the ass andan abuse of git. I think it is not justified to ever have anything in next for more than a few weeks at most.Either take it out of next if it is broken or put it in master if it is not broken. Hanging around in next butnot master for ever is not a good policy.
Replaced PetscViewerASCIISynchronizedAllow() with PetscViewerASCIIPushSynchronized() PetscViewerASCIIPopSynchronized()
Merge branch 'master' into barry/fix-petscviewer-attempt-2
Allow user to create the C matrix for the MatMatMult() function in the case when it is dense and use MAT_REUSE_MATRIX instead of requiring the the initial call to MatMatMult() to create for you.
1...<<11121314151617181920>>...34