remap-coarse
merge-kinsol-maint
nested_matrix_type
maint-3.9.0
testmergemaint
communication_v2
kinsol-stop
development
minres
test_dev
vectop-fix
merge-maint-par
parflow
fixmpic
matrix-free
gpucinterfaces
fix-build
cmake
dev-openmp
newmatdist
randomized
fix-hash
maint-3.8.1
maint-3.8.0
openacc
repackage
repack-newsolve
oacc_loloum
psblas-bgmres
repack-csga
cuda-multivect
repack-ovrlp
repack-llvm
repack-nvid
repack-track
nond-rep
psblas-anderson
non-diag
rename-cuda
tcud
anderson
repack-precuda
master
omp-walther
sp3mm-interface
omp-threadsafe
lambdaI
tspmm
maint-3.7.1
remotebuild
split_sum
maint-3.7.0
newG2L
new-context
implement-ainv
mat-allocate
unify_aggr_bld
pizdaint-runs
psblas-3.6-maint
merge-paraggr-newops
fnd_owner
merge-paraggr
psblas-paraggr
psblas-3.6-openmp
scr-persistent-collective
new-parstruct
3.6-recursive
sphalo-a2av
MixedI8
psblas-3.5-maint
ILmat
scsr
waitall
test-fcg
CGS2
scrasmussen/test-restructuring
psblas3-mcbind
psblas-caf-xp
psblas-caf
psblas-caf-ext
psblas-caf-csr
trunk
psblas3-caf
psblas-3.4-maint
psblas3-dense
psblas3-newdesc
psblas3-pattern
psblas-3.3-maint
psblas3-submodules
psblas3-accel
psblas-3.3.1-1
tamestoy
psblas-3.2.0
psblas-3.2.0-maint
psblas-3.1-maint
psblas3-openmp
psblas-testmv
psblas3-final
psblas3-type-indexed
psblas-3.0-maint
v3.5.0
3.7.0-rc1
V3.5.2-2
V3.6.0
V3.6.0-RC2
V3.6.1-1
V3.6.1-2
V3.6.1-3
V3.6.1-4
V3.7.0-1
V3.7.0.1
V3.7.1
V3.9.0-1-rc2
v3.5.0-1
v3.5.0-2
v3.5.0-3
v3.5.1
v3.5.1-1
v3.5.2
v3.5.2-1
v3.6.0-1
v3.6.0-rc1
v3.6.1
v3.6.1-rc1
v3.6.1-rc2
v3.7.0
v3.7.0.2
v3.8.0
v3.8.0-1
v3.8.0-2
v3.8.0-3
v3.8.1
v3.8.1-2
v3.8.1-3
v3.8.1-rc1-1
v3.8.1-rc1-2
v3.8.1-rc1-3
v3.9.0
v3.9.0-1
v3.9.0-1-fix-rc
v3.9.0-1-rc2
v3.9.0-1-rc3
v3.9.0-1-rc4
v3.9.0-1-rc5
v3.9.0-rc-kinsol
v3.9.0-rc1
v3.9.0-rc2
v3.9.0-rc3
${ noResults }
2 Commits (768c6764d3b3089201fe455770f05f61bb59ca64)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
acdd2e9eb5 |
[ADD] Nested (MATNEST-style) block matrix support and tests
Add a block-structured distributed operator that presents itself to Krylov solvers and preconditioners as a single ordinary distributed matrix (the PSBLAS analogue of PETSc MATNEST), targeting saddle-point systems M = [[A, B^T], [B, 0]] with possibly rectangular sub-blocks. Library (base/modules): - psb_desc_nest_mod, psb_d_nest_mat_mod: grid of per-field descriptors and per-block sparse storage. - psb_d_nest_base_mat_mod: psb_d_nest_base_mat, the operator extending psb_d_base_sparse_mat (local csmv, free, field-split hooks for a future block preconditioner). - psb_cd_nest_tools_mod / psb_d_nest_tools_mod: composed global descriptor with union halo (psb_cd_nest_compose) and rectangular local block builder (psb_d_nest_rect_block), plus the per-block assembly wrappers. - psb_d_nest_builder_mod: psb_d_nest_matrix, the user frontend with the init/ins/asb/free pattern hiding all descriptor/halo/compose/setup boilerplate. - psb_d_nest_mod: umbrella module (use psb_d_nest_mod). Remove the earlier bespoke per-block prototype (comm/psblas/vect modules and the pde_nest_psblas test) superseded by the single MATNEST design. Tests (test/nested): glob (square operator vs monolithic CSR oracle), rect (genuinely rectangular blocks), cg (low-level path, ill-conditioned SPD red-black Laplacian solved with standard CG), builder (same solve via the utility), plus a README describing the design and usage. All pass serially and in parallel, with results invariant to the process count. Build hooks updated (autotools Makefiles + CMakeLists); the nested tests are relocated out of test/pdegen into test/nested. Author: Simone Staccone (Stack-1) |
2 weeks ago |
|
|
b8d41569fd | Add double-precision nested block-structured matrix/vector layer | 3 weeks ago |