Stack-1
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
sfilippone
3965c3a526
Modified psb_config and machinery for better C interfacing
5 months ago
sfilippone
fd58bb581e
Improve dependencies in main makefile
5 months ago
sfilippone
d7b22f0538
Fix string_c2f
5 months ago
sfilippone
b4ad5a4288
Fix build process
6 months ago
sfilippone
43fcc53344
Final (hopefully) version of Makefile dependencies
7 months ago
sfilippone
24a85013ab
Further fixes for Makefile dependencies
7 months ago
Salvatore Filippone
dbc3c59e53
Improve Makefile dependencies
7 months ago
sfilippone
0432f8c876
Fix dependencies in main Makefile
7 months ago
sfilippone
d887d5ee8a
Split mods from impl in build process
7 months ago
sfilippone
503c1e575f
Cleanup dependencies in main makefile
1 year ago
Salvatore Filippone
1ded01bb1a
Further fixes on main makefile
1 year ago
Salvatore Filippone
df6dc1bb3e
Fix typo in makefile
1 year ago
Salvatore Filippone
7201e511be
Renamed into test/pdegen, also in the C interface
1 year ago
sfilippone
f112e42deb
Main Makefile fixes
1 year ago
sfilippone
fd90ecb643
Move data from CDEFINES to psb_config.h
1 year ago
sfilippone
01220d4639
changes to define psb_config.h
1 year ago
sfilippone
3c5d629da2
Removed make veryclean, introduced make distclean
1 year ago
sfilippone
ceac2faad0
Rename krylov into linsolve where needed, step 1.
2 years ago
sfilippone
e3a3e39caf
Modify configure --enable-openacc --with-fcopenacc=.....
2 years ago
sfilippone
6aa7987d52
Rename GPU into cuda, and merge SPGPU code.
3 years ago
sfilippone
3a9116bc42
Merge psblas-ext into psblas step 2: GPU formats and configry.
3 years ago
sfilippone
1d5faa388d
Merge psblas-ext into psblas, step 1: ext storage formats.
3 years ago
Salvatore Filippone
bcc85e47fd
Fix Makefiles for parallel make
4 years ago
Salvatore Filippone
f8866932a6
Merge branch 'master' into maint-3.7.0
5 years ago
Salvatore Filippone
2e0020ad45
Makefile fixes for parallel builds
5 years ago
Salvatore Filippone
69099436d2
Fix makefile
5 years ago
Salvatore Filippone
b56abbb270
Improve structure of Makefiles
6 years ago
Salvatore Filippone
8fc4f82ff9
Use mkdir -p
7 years ago
Salvatore Filippone
ec1f6bd276
Use $SHELL for mkdir.sh
9 years ago
Salvatore Filippone
626d2263e3
Fixed Makefile: README has been renamed to README.md
9 years ago
Salvatore Filippone
bbba6a670e
Merged changes from svn dev version.
9 years ago
Salvatore Filippone
4734f19167
psblas3-mcbind:
...
Makefile
cbind/base/Makefile
cbind/base/psb_base_cbind_mod.f90
cbind/base/psb_base_psblas_cbind_mod.f90
cbind/base/psb_c_base.h
cbind/base/psb_c_cbase.c
cbind/base/psb_c_cbase.h
cbind/base/psb_c_sbase.c
cbind/base/psb_c_sbase.h
cbind/base/psb_c_zbase.c
cbind/base/psb_c_zbase.h
cbind/base/psb_cpenv_mod.f90
cbind/krylov
cbind/prec
cbind/test
cbind/util
Fixed C includes.
9 years ago
Salvatore Filippone
1002d815e3
psblas3-mcbind
...
Make.inc.in
Makefile
cbind
cbind/Makefile
cbind/base
cbind/base/Makefile
cbind/base/psb_base_cbind.h
cbind/base/psb_base_cbind_mod.f90
cbind/base/psb_base_psblas_cbind_mod.f90
cbind/base/psb_base_string_cbind_mod.f90
cbind/base/psb_base_tools_cbind_mod.F90
cbind/base/psb_c_base.c
cbind/base/psb_c_base.h
cbind/base/psb_c_dbase.c
cbind/base/psb_c_dbase.h
cbind/base/psb_cpenv_mod.f90
cbind/base/psb_d_psblas_cbind_mod.f90
cbind/base/psb_d_serial_cbind_mod.F90
cbind/base/psb_d_tools_cbind_mod.F90
cbind/base/psb_objhandle_mod.f90
Branch for C bindings.
9 years ago
Salvatore Filippone
42a305a8ba
psblas3:
...
Remove TODO.
Add sample(s) installation.
10 years ago
Salvatore Filippone
cc68090f4f
*** empty log message ***
13 years ago
Salvatore Filippone
b56adb6ff7
*** empty log message ***
13 years ago
Salvatore Filippone
4de10d2073
*** empty log message ***
13 years ago
Salvatore Filippone
9ce20e7c34
*** empty log message ***
13 years ago
Salvatore Filippone
4ce56cf078
*** empty log message ***
14 years ago
Salvatore Filippone
f650816e77
*** empty log message ***
15 years ago
Salvatore Filippone
caaced3ad1
psblas3:
...
util/psb_d_renum_impl.F90
util/psb_renum_mod.f90
Added identity option to renumbering
15 years ago
Salvatore Filippone
06945b8ae6
*** empty log message ***
15 years ago
Salvatore Filippone
ec27d3d67c
*** empty log message ***
15 years ago
Salvatore Filippone
d7cb940f68
psblas3:
...
Makefile
base/Makefile
base/modules/Makefile
base/serial/Makefile
prec/Makefile
util/Makefile
Fixes to allow make -j2
15 years ago
Michele Martone
0c224b963a
psblas3:
...
renamed libopt.a to libpsb_opt.a and building it and installing by default.
15 years ago
Michele Martone
edc01c32fd
psblas3:
...
missing HAVE_LIBRSB in the configure script. fixed.
16 years ago
Salvatore Filippone
c973412675
psblas3:
...
Changelog
Make.inc.in
Makefile
README
base/Makefile
base/modules/Makefile
base/modules/psb_c_base_mat_mod.f03
base/modules/psb_c_csc_mat_mod.f03
base/modules/psb_c_csr_mat_mod.f03
base/modules/psb_d_base_mat_mod.f03
base/modules/psb_d_csc_mat_mod.f03
base/modules/psb_d_csr_mat_mod.f03
base/modules/psb_s_base_mat_mod.f03
base/modules/psb_s_csc_mat_mod.f03
base/modules/psb_s_csr_mat_mod.f03
base/modules/psb_serial_mod.f90
base/modules/psb_z_base_mat_mod.f03
base/modules/psb_z_csc_mat_mod.f03
base/modules/psb_z_csr_mat_mod.f03
base/serial/Makefile
base/serial/f03/psb_c_base_mat_impl.f03
base/serial/f03/psb_c_coo_impl.f03
base/serial/f03/psb_c_csc_impl.f03
base/serial/f03/psb_c_csr_impl.f03
base/serial/f03/psb_c_mat_impl.F03
base/serial/f03/psb_d_base_mat_impl.f03
base/serial/f03/psb_d_coo_impl.f03
base/serial/f03/psb_d_csc_impl.f03
base/serial/f03/psb_d_csr_impl.f03
base/serial/f03/psb_d_mat_impl.F03
base/serial/f03/psb_s_base_mat_impl.f03
base/serial/f03/psb_s_coo_impl.f03
base/serial/f03/psb_s_csc_impl.f03
base/serial/f03/psb_s_csr_impl.f03
base/serial/f03/psb_s_mat_impl.F03
base/serial/f03/psb_z_base_mat_impl.f03
base/serial/f03/psb_z_coo_impl.f03
base/serial/f03/psb_z_csc_impl.f03
base/serial/f03/psb_z_csr_impl.f03
base/serial/f03/psb_z_mat_impl.F03
prec/Makefile
test/pargen/Makefile
test/pargen/runs/ppde.inp
Merged the psblas3-tmold branch.
Now uses MOLD= where available, and %MOLD method otherwise.
Works on GNU 4.6.0 (see README).
16 years ago
Salvatore Filippone
00c1468c6c
Started playing around with type extensions and typebound
...
procedures.
Merged performance fixes from trunk.
18 years ago
Salvatore Filippone
425028ddc5
*** empty log message ***
19 years ago