| #
332a9d37
|
| 10-May-2013 |
Matthew G. Knepley <knepley@gmail.com> |
Merge branch 'knepley/fix-mat-chop' into master
* knepley/fix-mat-chop: Mat: Changes to MatRestoreRow() broke MatChop()
|
| #
e604cc92
|
| 10-May-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
Merge branch 'jed/fix-nightly-examples'
* jed/fix-nightly-examples: SuperLU_DIST: upgrade to v3.3 @ 2013-04-10 parmetis: update to parmetis-4.0.2-p4.tar.gz fixes nightly build src/ksp/ksp/exampl
Merge branch 'jed/fix-nightly-examples'
* jed/fix-nightly-examples: SuperLU_DIST: upgrade to v3.3 @ 2013-04-10 parmetis: update to parmetis-4.0.2-p4.tar.gz fixes nightly build src/ksp/ksp/examples/tests/ex31 in examples_next_arch-freebsd-cxx-pkgs-opt_wii.log Mat test: compare using MatMultEqual (fuzzy) instead of MatEqual DM test: move variable declaration due to unused warning Fortran: define DMLabel for use --with-fortran-interfaces tests: fix misuse of 64-bit indices DM test: use "Interp" for variable name instead of imaginary "I" TS: remove broken phasefield heat example from nightlies AO ex3.cxx: include petsc header before mpi.h to deal with broken C++ TS ex9: s/static inline/PETSC_STATIC_INLINE/ for MSVC/C89 Mat ex125: initialize info.shifttype TS ex2f: initialize variables before PetscOptionsGetBool Mat inode: fix invalid access past end of array IS test: fix typo in runex2 target SF: do not use MPI_Type_free when MPI_Type_dup() was not available SNES ex48: optimized SSE2 code cannot use __float128 SNES ex7: use PetscReal instead of double MatGetFactor_seqaij_cusparse: set block size before preallocation
show more ...
|
| #
fa03d054
|
| 10-May-2013 |
Jed Brown <jedbrown@mcs.anl.gov> |
MatGetFactor_seqaij_cusparse: set block size before preallocation
Preallocation configures the PetscLayout, initializing to bs=1 if not set yet, so we must call MatSetBlockSize first.
|
| #
62a20339
|
| 13-Apr-2013 |
Jed Brown <jed@59A2.org> |
Merge branch 'jed/aijcusparse-icc'
* jed/aijcusparse-icc: MatSeqAIJCUSPARSE: make private functions static txpetscgpu: upgrade to version 0.1.0 aijcusparse : fixed MatGetFactor and other small
Merge branch 'jed/aijcusparse-icc'
* jed/aijcusparse-icc: MatSeqAIJCUSPARSE: make private functions static txpetscgpu: upgrade to version 0.1.0 aijcusparse : fixed MatGetFactor and other small issues in this class ksp tests: new tests for ksp algorithms using aijcusparse methods vscatcusp : fixed compiler warnings MatSeqAIJCUSPARSE: white space, style issues, static and extern functions aijcusparse: ICC/Cholesky preconditioners
Conflicts: src/mat/impls/aij/seq/seqcusparse/aijcusparse.cu (PetscObjectComposeFunction usage)
show more ...
|
| #
7e7d4f0d
|
| 10-Apr-2013 |
Richard Mills <rtm@eecs.utk.edu> |
Merged petsc/petsc into rmills/petsc master
|
| #
6fa9248b
|
| 07-Apr-2013 |
Jed Brown <jed@59A2.org> |
MatSeqAIJCUSPARSE: make private functions static
|
| #
bc3f50f2
|
| 01-Apr-2013 |
Paul Mullowney <paulm@txcorp.com> |
aijcusparse : fixed MatGetFactor and other small issues in this class
Fixed MatGetFactor_seqaij_cusparse to have a more standard set of of function calls (similar to aij/seq/umfpack or superlu) for
aijcusparse : fixed MatGetFactor and other small issues in this class
Fixed MatGetFactor_seqaij_cusparse to have a more standard set of of function calls (similar to aij/seq/umfpack or superlu) for setting up the factorization. In particular, I replaced the scoping call to MatGetFactor_seqaij_petsc with the sequence MatCreate, MatSetSizes, MatSetType, and MatXXXSetPreallocation. With these changes, all tests that use aijcusparse class pass in optimized and debug builds. Moreover, all memory leaks have been removed.
Additional small fixes to this class include the removal of unnecessary PETSC_CUDA_EXTERN_C_BEGIN/END and poor use of PETSC_COMM_WORLD in this file. Lastly, a few missing error checks around several PETSc API method calls for symmetry/hermitian tests were added.
show more ...
|
| #
b175d8bb
|
| 07-Apr-2013 |
Paul Mullowney <paulm@txcorp.com> |
MatSeqAIJCUSPARSE: white space, style issues, static and extern functions
Conflicts: src/mat/impls/aij/seq/seqcusparse/aijcusparse.cu
[Jed] Touch-up to conform to style guide
|
| #
087f3262
|
| 07-Apr-2013 |
Paul Mullowney <paulm@txcorp.com> |
aijcusparse: ICC/Cholesky preconditioners
This is a patch for ICC/Cholesky preconditioners on GPUs for the aijcusparse(aijcusp) class. One uses ICC by loading an upper triangular matrix into the cus
aijcusparse: ICC/Cholesky preconditioners
This is a patch for ICC/Cholesky preconditioners on GPUs for the aijcusparse(aijcusp) class. One uses ICC by loading an upper triangular matrix into the cusparse class, and then setting the symmetry option, i.e.
ierr = MatCreateSeqAIJCUSPARSE(comm,n,m,PETSC_NULL,num_entries_per_row,&A);CHKERRQ(ierr); ierr = MatSetOption(A,MAT_SYMMETRIC,PETSC_TRUE);
This contains contains both the organization and implementation of the preconditioner. The solves are done under the hood in the txpetscgpu package. Currently, the factorization is done in the aij/seq/aijfact.c routines. aijcusparse.cu makes scoping calls to these methods. Then, the matrix is rebuilt into a form that is palatable for the GPU. This is done in the method MatSeqAIJCUSPARSEBuildICCTriMatrices.
[Jed] Formatting and 'static' cleanup
show more ...
|
| #
8a1af44d
|
| 03-Apr-2013 |
Jed Brown <jed@59A2.org> |
Merge branch 'barry/rm-xxxregisterdynamic'
* barry/rm-xxxregisterdynamic: Registration: remove stale 'XXRegisterDynamic)' entries in man pages TS examples: fix use of PetscFunctionList and add t
Merge branch 'barry/rm-xxxregisterdynamic'
* barry/rm-xxxregisterdynamic: Registration: remove stale 'XXRegisterDynamic)' entries in man pages TS examples: fix use of PetscFunctionList and add to nightlies Changes: Note updates to XRegisterDynamic/PetscObjectComposeFunctionDynamic PetscObjectComposeFunctionDynamic: remove stale docs and usage developers.tex: remove complications from function composition with dlls removed string version of function name for XXXRegister(), PetscFunctionListAdd() and PetscObjectComposeFunction() changes: document PetscFunctionListAdd() API change developers.tex: update documentation of PetscObjectComposeFunction removed path and MPI_Comm arguments from PetscFunctionListFind/Add() removed path argument to XXXInitializePackage() and XXXRegister() removed XXXRegisterDynamic() but kept the APIs for everything else underneath the same phase I of the update to handling registering function pointers
show more ...
|
| #
e1d27e54
|
| 28-Mar-2013 |
Jed Brown <jed@59A2.org> |
Merge branch 'barry/rm-xxxregisterdynamic' into jed/ts-eimex
PetscObjectComposeFunctionDynamic() and TSRegisterDynamic() were replaced by PetscObjectComposeFunction() and TSRegister(), both of which
Merge branch 'barry/rm-xxxregisterdynamic' into jed/ts-eimex
PetscObjectComposeFunctionDynamic() and TSRegisterDynamic() were replaced by PetscObjectComposeFunction() and TSRegister(), both of which drop the string name argument.
* barry/rm-xxxregisterdynamic: (82 commits) ...
Conflicts: src/ts/interface/tsregall.c
show more ...
|
| #
bdf89e91
|
| 26-Mar-2013 |
Barry Smith <bsmith@mcs.anl.gov> |
removed string version of function name for XXXRegister(), PetscFunctionListAdd() and PetscObjectComposeFunction()
|
| #
4042b796
|
| 17-Mar-2013 |
Jed Brown <jed@59A2.org> |
Merge branch 'master' into jed/ts-eimex
Sync to include Git conversion, PETSC_EXTERN, and minor API changes.
Conflicts: src/ts/interface/tsregall.c
|
| #
74c3e148
|
| 10-Mar-2013 |
Satish Balay <balay@mcs.anl.gov> |
cuda nightlybuild: fix PETSC_EXERN
Hg-commit: 68694490132f1e98095aa7043aaa6c4acda98c97
|
| #
fe81104b
|
| 08-Mar-2013 |
Glenn Hammond <unknown> |
merge
Hg-commit: 7389c209275f9836f3a0d332eaa5c591108892c4
|
| #
8d6a4145
|
| 08-Mar-2013 |
Barry Smith <bsmith@mcs.anl.gov> |
commit after merge
Hg-commit: 80e3b40382438d2055338ca769fd5995f4eb79a9
|
| #
3c3a0fd4
|
| 07-Mar-2013 |
Satish Balay <balay@mcs.anl.gov> |
cuda: compile fix
Hg-commit: 7e6d88e18f60d97cb6540186d6a9d8fb7f042960
|
| #
c19eab39
|
| 06-Mar-2013 |
Richard Tran Mills <rmills@ornl.gov> |
Automerge.
Hg-commit: b6659d546870fb013f3da5bcd5066d1dc0dc329c
|
| #
296840b1
|
| 06-Mar-2013 |
Jed Brown <jed@59A2.org> |
Merge branch 'master' of gitifyhg::ssh://hg@bitbucket.org/BarryFSmith/petsc-dev-simp
Symbol visibility and namespacing.
C++ builds always set extern "C" and can be called from plain C. Most users w
Merge branch 'master' of gitifyhg::ssh://hg@bitbucket.org/BarryFSmith/petsc-dev-simp
Symbol visibility and namespacing.
C++ builds always set extern "C" and can be called from plain C. Most users will only want --with-clanguage=C++ for std::complex.
Hg-commit: f848d02318cae92d7b32037c7ee88f92dbe46347
show more ...
|
| #
8cc058d9
|
| 06-Mar-2013 |
Jed Brown <jed@59A2.org> |
Change all PETSC_EXTERN_C to PETSC_EXTERN
Hg-commit: 8d2ebbb193fb583bccc64015e35640c4e08c3426
|
| #
39d7646b
|
| 06-Mar-2013 |
Jed Brown <jed@59A2.org> |
Change all PETSC_EXTERN_C to PETSC_EXTERN
Hg-commit: ba0cf153561ff2dc521f42e94b7164fbe7b5d798
|
| #
b2573a8a
|
| 05-Mar-2013 |
Barry Smith <bsmith@mcs.anl.gov> |
completed removing unneeded EXTERN_C_BEGIN/END from Mat directories and converting to PETSC_EXTERN_C for constructors tested with and without dynamic with and without C++
Hg-commit: 7d27d7f4d9ea3bfe
completed removing unneeded EXTERN_C_BEGIN/END from Mat directories and converting to PETSC_EXTERN_C for constructors tested with and without dynamic with and without C++
Hg-commit: 7d27d7f4d9ea3bfe6616fafdfb32d046b5db53a1
show more ...
|
| #
e9fbd226
|
| 05-Mar-2013 |
Richard Tran Mills <rmills@ornl.gov> |
Automerge.
Hg-commit: 2a552fd584bf855b9dc42efec9e8ab778063a84f
|
| #
00de8ff0
|
| 04-Mar-2013 |
Barry Smith <bsmith@mcs.anl.gov> |
changed use of PetscObjectComposeFunctionDynamic() to PetscObjectComposeFunction() to allow use of static for functions for standard use in PETSc PetscObjectComposeFunctionDynamic() is still availabl
changed use of PetscObjectComposeFunctionDynamic() to PetscObjectComposeFunction() to allow use of static for functions for standard use in PETSc PetscObjectComposeFunctionDynamic() is still available for use if needed also fixed calls to PetscObjectComposeFunction() to not wrap lines (per PETSc coding style)
Hg-commit: 822f9ddaac95a8ff6c2a9ad77fbf07d02d2c20d9
show more ...
|
| #
c708e6cd
|
| 03-Mar-2013 |
Jed Brown <jed@59A2.org> |
MATSOLVERCUSPARSE: man page corrections
From Paul Mullowney, with formatting fixes. [petsc-maint #154925]
Hg-commit: 30d11ca8f9e7c6b8feb627446337c6db560a7413
|