/[escript]/branches/diaplayground/ripley/src/RipleySystemMatrix.cpp
ViewVC logotype

Log of /branches/diaplayground/ripley/src/RipleySystemMatrix.cpp

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 5136 - (view) (annotate) - [select for diffs]
Modified Tue Sep 9 07:13:55 2014 UTC (4 years, 5 months ago) by caltinay
File length: 15896 byte(s)
Diff to previous 5135
ripley now supports paso solvers again and returns an appropriate matrix type
id. Changed the getSystemMatrixTypeId() method to take a full SolverBuddy
instance and made some other simplifications.


Revision 5135 - (view) (annotate) - [select for diffs]
Modified Mon Sep 8 07:17:34 2014 UTC (4 years, 5 months ago) by caltinay
File length: 15630 byte(s)
Diff to previous 5130
Added and renamed Solver Options. Still need to update some tests.


Revision 5130 - (view) (annotate) - [select for diffs]
Modified Tue Sep 2 06:09:54 2014 UTC (4 years, 5 months ago) by caltinay
File length: 15616 byte(s)
Diff to previous 5095
Implemented transposed SpMV for DIA and CDS on CPU and GPU.
Added LSQR solver, not optimized yet but works in general.


Revision 5095 - (view) (annotate) - [select for diffs]
Modified Fri Jul 11 05:54:25 2014 UTC (4 years, 7 months ago) by caltinay
File length: 15211 byte(s)
Diff to previous 5070
Added implementation of column diagonal storage (CDS) matrix format
and relevant operations within cusp to allow solving for block sizes > 1.
Added exception if trying to solve with more than one rank.
Minor clean up.


Revision 5070 - (view) (annotate) - [select for diffs]
Modified Mon Jun 23 03:38:45 2014 UTC (4 years, 7 months ago) by caltinay
File length: 17655 byte(s)
Diff to previous 5065
Use Jacobi preconditioner if requested and don't be verbose unless
set by user. Also, avoid copying matrix to device if unmodified.
Plus store list of available CUDA devices so a future option can set
which ones to use.


Revision 5065 - (view) (annotate) - [select for diffs]
Modified Fri Jun 20 05:49:52 2014 UTC (4 years, 8 months ago) by caltinay
File length: 15436 byte(s)
Diff to previous 4948
Proof-of-concept 2:
matrix assembly on CPU as before, solving via cusp-based dia matrix on CPU
or GPU according to options.
CPU->GPU copy time is in the order of 1-2% of solver time,
solver speed-up is nice.
Unfortunately, no MPI support in cusp so this is just to confirm that
it makes sense to pursue further with custom solvers using thrust.


Revision 4948 - (view) (annotate) - [select for diffs]
Modified Mon May 19 04:47:10 2014 UTC (4 years, 9 months ago) by caltinay
File length: 12240 byte(s)
Diff to previous 4946
fixed a typo. All tests pass now without MPI.


Revision 4946 - (view) (annotate) - [select for diffs]
Modified Fri May 16 05:13:21 2014 UTC (4 years, 9 months ago) by caltinay
File length: 12237 byte(s)
Diff to previous 4944
few fixes.


Revision 4944 - (view) (annotate) - [select for diffs]
Modified Thu May 15 07:00:46 2014 UTC (4 years, 9 months ago) by caltinay
File length: 12000 byte(s)
Diff to previous 4941
blocksize >1 lookin' good...


Revision 4941 - (view) (annotate) - [select for diffs]
Added Thu May 15 01:49:48 2014 UTC (4 years, 9 months ago) by caltinay
File length: 10289 byte(s)
first proof of concept - self-contained ripley system matrix with diagonal
storage, CG solver, no preconditioner, no MPI, no blocks, quite a few
quick'n'dirty hacks.
Solves poisson faster than paso :-)



This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.26