Commit Graph

308 Commits (d4cf5acc2096667d01f9c1f69541cbdb3372120f)

Author SHA1 Message Date
Salvatore Filippone 05983fc8c2 psblas2-dev:
base/serial/psb_dspcnv.f90
 base/serial/psb_zspcnv.f90
 base/tools/psb_dsphalo.F90
 base/tools/psb_zsphalo.F90

Fix spcnv with tolower. 
Fix bad initialization of a%m,a%k in sphalo.
Salvatore Filippone 62c02b93a5 *** empty log message ***
Salvatore Filippone d315a49a95 psblas2-dev:
base/serial/psb_dspcnv.f90
 base/serial/psb_zspcnv.f90

Final fix for in-place path.
Salvatore Filippone 098bb7ea04 psblas2-dev:
base/serial/psb_dspcnv.f90
 base/serial/psb_zspcnv.f90

Merged fix trimming of sparse matrices in assembly.
Salvatore Filippone a435bbda7e psblas2:
base/modules/psb_error_mod.F90

missing error message for cd_inloc.
Salvatore Filippone a045e378d9 *** empty log message ***
Salvatore Filippone 93b9ebbcf0 psblas2-dev:

							
						
Salvatore Filippone 486a011f4b psblas2-dev:
base/modules/psb_avl_mod.f90
 base/modules/psb_string_mod.f90
 base/serial/coo/dcoomm.f
 base/serial/csr/dcsrmm.f
 base/serial/jad/djadmm.f

Fixes:
 1. recursive functions in avl_mod
 2. new string implementation with case table
 3. fix to serial MM initialization of TRANS.
Salvatore Filippone 76b01051f3 psblas2-dev:
base/internals/psi_dswapdata.F90


Merged fixes from ulbe testing.
Salvatore Filippone 405ba72bdb psblas2-dev:
base/internals/psi_dswapdata.F90
 base/psblas/psb_dspmm.f90
 base/psblas/psb_zspmm.f90
 base/tools/psb_cd_inloc.f90
 base/tools/psb_cdals.f90
 base/tools/psb_cdalv.f90


Merged fixes from ulbe testing.
Salvatore Filippone 75ab90328d psblas2-dev:
base/psblas/psb_damax.f90
 base/psblas/psb_zamax.f90

Merged fix for uninitialized values.
Salvatore Filippone 4e0c233a48 psblas2-dev:
base/comm/psb_dscatter.F90
 base/comm/psb_iscatter.F90
 base/comm/psb_zscatter.F90

Cleaned up scatter routines from embarassing bugs.
Salvatore Filippone d2bcfbdf95 *** empty log message ***
Salvatore Filippone ae52ba5e97 psblas2-dev
base/modules/psb_desc_type.f90

Remnant of tests with choose_large_state on np>0 moved to np>2.
Salvatore Filippone d616b83f6f psblas2-dev:
Changelog
 base/internals/Makefile
 base/internals/avltree.c
 base/internals/avltree.h
 base/internals/psi_bld_tmphalo.f90
 base/internals/psi_fnd_owner.f90
 base/internals/psi_idx_cnv.f90
 base/internals/psi_idx_ins_cnv.f90
 base/internals/srcht.c
 base/modules/Makefile
 base/modules/psb_avl_mod.f90
 base/modules/psb_desc_type.f90
 base/tools/psb_cd_inloc.f90
 base/tools/psb_cdals.f90
 base/tools/psb_cdalv.f90
 base/tools/psb_cdins.f90
 base/tools/psb_icdasb.F90


Merged AVL changes.
Salvatore Filippone 0b2e64ccaf psblas2-dev/:
base/psblas/psb_dspmm.f90
 base/psblas/psb_zspmm.f90

Changed handling of multiple columns.
Salvatore Filippone 031ba57bb7 psblas2-dev:
base/internals/psi_idx_ins_cnv.f90
	
Performance fix: make the fix foolproof with respect to initialization
of desc%
Salvatore Filippone a019113d24 psblas2-dev:
base/internals/psi_idx_ins_cnv.f90
 base/modules/psb_desc_type.f90
 base/tools/psb_cd_inloc.f90
 base/tools/psb_cdals.f90
 base/tools/psb_cdalv.f90
	

Performance fix: avoid loop to figure out current position in
halo_index inside psi_idx_ins_cnv.
Salvatore Filippone 2be7dcc2dc psblas2
base/modules/psb_error_mod.F90

Fixed process index in error messages.
Salvatore Filippone 23042afd09 psblas2-dev:
base/modules/psb_spmat_type.F90

Fixed check on allocation error.
Salvatore Filippone c21d356163 psblas2-dev:
base/modules/psb_realloc_mod.F90

Shuffled around info=0 wrt get_errstatus.
Salvatore Filippone f6e024c709 psblas2/base/psblas:
psb_dspmm.f90
 psb_zspmm.f90


Fixed stupid bug with multiple X/Y columns.
Salvatore Filippone 4199a6ba83 psblas2:
base/modules/psb_tools_mod.f90

Added afmt into psb_linmap_asb interface.
Salvatore Filippone f0c52178c6 psblas-2.2-maint:
base/comm/psb_dhalo.f90
 base/comm/psb_ihalo.f90
 base/comm/psb_zhalo.f90
 base/modules/psb_spmat_type.f90
 base/modules/psb_string_mod.f90
 base/psblas/psb_dspmm.f90
 base/psblas/psb_dspsm.f90
 base/psblas/psb_zspmm.f90
 base/psblas/psb_zspsm.f90
 base/serial/dp/dcoco.f
 base/serial/dp/dcocr.f
 base/serial/dp/dcrco.f
 base/serial/dp/dcrcr.f
 base/serial/dp/dcrjd.f
 base/serial/dp/dcsrp1.f
 base/serial/dp/dcsrrp.f
 base/serial/dp/djadrp.f
 base/serial/dp/djadrp1.f
 base/serial/dp/djdcox.f
 base/serial/dp/dvtfg.f
 base/serial/dp/zcoco.f
 base/serial/dp/zcocr.f
 base/serial/dp/zcrco.f
 base/serial/dp/zcrcr.f
 base/serial/dp/zcrjd.f
 base/serial/jad/djadsm.f
 base/serial/psb_cest.f90
 base/serial/psb_dcoins.f90
 base/serial/psb_dcsprt.f90
 base/serial/psb_dfixcoo.f90
 base/serial/psb_dipcoo2csc.f90
 base/serial/psb_dipcoo2csr.f90
 base/serial/psb_dipcsr2coo.f90
 base/serial/psb_dnumbmm.f90
 base/serial/psb_drwextd.f90
 base/serial/psb_dspcnv.f90
 base/serial/psb_dspgetrow.f90
 base/serial/psb_dspscal.f90
 base/serial/psb_dsymbmm.f90
 base/serial/psb_dtransp.f90
 base/serial/psb_lsame.f90
 base/serial/psb_update_mod.f90
 base/serial/psb_zcoins.f90
 base/serial/psb_zcsprt.f90
 base/serial/psb_zfixcoo.f90
 base/serial/psb_zipcoo2csc.f90
 base/serial/psb_zipcoo2csr.f90
 base/serial/psb_zipcsr2coo.f90
 base/serial/psb_znumbmm.f90
 base/serial/psb_zrwextd.f90
 base/serial/psb_zspcnv.f90
 base/serial/psb_zspgetrow.f90
 base/serial/psb_zspscal.f90
 base/serial/psb_zsymbmm.f90
 base/serial/psb_ztransc.f90
 base/serial/psb_ztransp.f90
 base/tools/psb_cdren.f90
 base/tools/psb_dsphalo.F90
 base/tools/psb_glob_to_loc.f90
 base/tools/psb_loc_to_glob.f90
 base/tools/psb_zsphalo.F90
 krylov/psb_krylov_mod.f90
 prec/psb_dbjac_aply.f90
 prec/psb_dgprec_aply.f90
 prec/psb_dprc_aply.f90
 prec/psb_dprecbld.f90
 prec/psb_dprecinit.f90
 prec/psb_zbjac_aply.f90
 prec/psb_zgprec_aply.f90
 prec/psb_zprc_aply.f90
 prec/psb_zprecbld.f90
 prec/psb_zprecinit.f90
 util/psb_hbio_mod.f90
 util/psb_mat_dist_mod.f90
 util/psb_metispart_mod.F90
 util/psb_mmio_mod.f90
 util/psb_read_mat_mod.f90


Fixed name of TOUPPER and friends with prefix PSB_.
Salvatore Filippone bc2a7a74e2 psblas2-dev:

							
						
Salvatore Filippone 13be647fee psblas2:

							
						
Salvatore Filippone 5e4519f8b6 psblas2:
base/modules/psb_realloc_mod.F90

Fixed psb_transfer for platforms without MOVE_ALLOC.
Salvatore Filippone 9bbfebc3a1 psblas2/base/modules:
psb_realloc_mod.F90

Fixed lower/upper bound handling in realloc when no MOVE_ALLOC.
Salvatore Filippone c1d96960d8 psblas-dev:

							
						
Salvatore Filippone ffb96464ee psblas2-dev
base/internals/psi_dswapdata.F90
 base/internals/psi_dswaptran.F90
 base/internals/psi_iswapdata.F90
 base/internals/psi_iswaptran.F90
 base/internals/psi_zswapdata.F90
 base/internals/psi_zswaptran.F90
 config/pac.m4
 configure.ac
 configure

Added detection and use of VOLATILE.
Salvatore Filippone f9c4333f26 psb_penv-mod.F90
Fixed call to BLACS_SET.
Salvatore Filippone 74c616618c psblas2-dev
Make/Make.inc.g95
 Make/Make.inc.gnu42-serialmpi
 Make/Make.inc.gnu42
 Make/Make.inc.gnu43
 Make/Make.inc.ifort9
 Make/Make.inc.sp5
 Make/Make.inc.sun-6.2
 base/internals/srcht.c
 configure.ac
 configure

Fix name of 64 bits option.
Salvatore Filippone 8dc4dff121 psblas2:
Make/Make.inc.g95
 Make/Make.inc.gnu42-serialmpi
 Make/Make.inc.gnu42
 Make/Make.inc.gnu43
 Make/Make.inc.ifort9
 Make/Make.inc.sp5
 Make/Make.inc.sun-6.2
 base/internals/srcht.c
 base/modules/fakempi.c

Fixed CDEFINES names for handling Fortran mangling.
Salvatore Filippone f963e3affc psblas-dev
base/modules/psb_inter_desc_type.f90
 base/modules/psb_tools_mod.f90
 base/tools/psb_zspins.f90

Defined functions for general linear mappings among index spaces:
  psb_linmap_init
  psb_linmap_ins
  psb_linmap_asb
Salvatore Filippone 0089d916b1 psblas2-dev:
base/modules/psb_desc_type.f90
 base/modules/psb_tools_mod.f90
 base/serial/psb_dspcnv.f90
 base/tools/Makefile
 base/tools/psb_cd_lstext.f90
 base/tools/psb_dspins.f90

New inter-descriptor maps: first draft of routines allowing to build a
linear map from DESC_1 to DESC_2
Salvatore Filippone e2234b0177 psblas:

							
						
Salvatore Filippone d7275f218d psblas/base/tools:
psb_dcdbldext.F90
psb_zcdbldext.F90

Fixed stupid bug in the copying of the input overlap index list.
Salvatore Filippone 4e43d48f5f psblas:
base/modules/psb_desc_type.f90

Added error message in psb_cd_get_XXX for cases where the descriptor
has not been initialized, i.e. matrix_data is not allocated.
Salvatore Filippone 113d536e1d *** empty log message ***
Salvatore Filippone eb1a0b3a7f psblas:
base/tools:
psb_dspins.f90
psb_zspins.f90

Fixed bug in usage of global/local column indices.
Salvatore Filippone 8d3469a121 psblas:
Updated copyright statement for all files.
Salvatore Filippone 261056ee48 psblas/base:
modules/psb_tools_mod.f90
tools/Makefile
tools/psb_dcdbldext.F90
tools/psb_dcdovr.F90
tools/psb_zcdbldext.F90
tools/psb_zcdovr.F90

Changed names of inner routines & files cdovr -> cdbldext to match
interface names.
Salvatore Filippone ebacfe9dc5 *** empty log message ***
Salvatore Filippone 9dc5a8bc11 psblas:
base/internals/Makefile
 base/internals/psi_dswapdata.F90
 base/internals/psi_dswaptran.F90
 base/internals/psi_iswapdata.F90
 base/internals/psi_iswaptran.F90
 base/internals/psi_zswapdata.F90
 base/internals/psi_zswaptran.F90
 base/modules/Makefile
 base/modules/psb_base_mod.f90
 base/modules/psb_desc_type.f90
 base/modules/psb_inter_desc_type.f90
 base/modules/psb_realloc_mod.F90
 base/modules/psb_serial_mod.f90
 base/modules/psb_spmat_type.f90
 base/modules/psb_tools_mod.f90
 base/modules/psi_mod.f90
 base/modules/psi_serial_mod.f90
 base/tools/psb_cdcpy.f90
 base/tools/psb_dcdovr.F90
 base/tools/psb_glob_to_loc.f90
 base/tools/psb_loc_to_glob.f90
 base/tools/psb_zcdovr.F90

Merged changes from psblas-intermesh branch up to rev. 2809.
Salvatore Filippone 348a88de3b psblas:
internals/psi_desc_index.F90

Cleaned up some warning messages.
Salvatore Filippone 33f439b0f8 psblas:
internals/psi_fnd_onwer.f90

Changed fnd_owner to return an allocated vector of size 0 if NV=0.
Salvatore Filippone a2aed40f34 psblas:
internals/psi_dswapdata.F90
internals/psi_dswaptran.F90
internals/psi_iswapdata.F90
internals/psi_iswaptran.F90
internals/psi_zswapdata.F90
internals/psi_zswaptran.F90
modules/psb_desc_type.f90

Defined a new internal routine psb_cd_get_list to access the various
lists in DESC which can be used for data exchange.
Salvatore Filippone 3e80688ff6 base/modules/psb_desc_type.f90
Further comment changes.
Salvatore Filippone a6101d4d4e psblas: psb_desc_type.f90:
Added better description of fields.
Salvatore Filippone 7b84ea1a23 psblas: base/modulse/psb_tools_mod.f90
Fixed interface to spfree: having both module and external in a single
interface statement was bad for PGI.
Salvatore Filippone b60d842b22 psblas:

							
						
Salvatore Filippone c66badc5f6 psb_dallc.f90
psb_ialloc.f90
 psb_zallc.f90
Fixed forgotten declaration of NR variable.
Salvatore Filippone f24d39ec18 psblas:
base/modules/psb_tools_mod.f90
base/tools/psb_dallc.f90
base/tools/psb_ialloc.f90
base/tools/psb_zallc.f90
krylov/psb_dcgstabl.f90
Fixed stupid bug in BiCGSTAB(L): the column index of a distributed
matrix might start from something else than 0. Changed allocation
routines.
Salvatore Filippone 3457f5987e psblas:base/tools:psb_dsphalo.F90,psb_zsphalo.F90
final fix for %pl, %pr problem revealed during SP testing.
Salvatore Filippone 1aa0b01613 psblas: fix initialization of blk%pl|pr in sphalo, was giving a
segfault on SP
Salvatore Filippone f7b657076a psblas: Refined compilation macros for handling various Fortran cases
(see Changelog).
Salvatore Filippone ecc2920c9f *** empty log message ***
Salvatore Filippone fae1b156ba psb_dec_type: fixed description of data type in comments for NaturalDocs.
Salvatore Filippone da113e34d4 Had to switch two lines in psi_exist_ovr_elem because of IFORT giving
a strange error message...
Salvatore Filippone f14d9d0598 Fixed definition of broadcast for vectors of charatcers, in response
to a requirement from NEMO.
Salvatore Filippone 7dea81e732
Salvatore Filippone c0a1f19cd0 psb_const_mod:
Restored psb_percent, was taken out by mistake.
Salvatore Filippone 9900870ca3 Taken out unused constants.
Salvatore Filippone 125078164c Changed handling of scaling for transpose product in presence of
overlap: save/restore of only the overlap entries is faster than a
full copy.
Salvatore Filippone 47fe430a5f Changed internal selection of data_ in swaptran. Adjusted interface in
psi_mod (was horribly out of date!!!!!).
Salvatore Filippone c8c211c0e9 Merged changes at r2702 from branch psblas-ovtrans.
Salvatore Filippone 395d05a552 *** empty log message ***
Salvatore Filippone ae7d533a04 Undoing merge of overlap modifications at r2654: not ready yet.
Salvatore Filippone b275558225 Merged ovtrans -r 2649:2653 into trunk.
Salvatore Filippone 47411166b0 Fixed doswap initialization.
Salvatore Filippone f53a40b39a Fixed doswap variable and internal action.
Salvatore Filippone 309aef8521 *** empty log message ***
Salvatore Filippone 5108486818 Split ldsc_pre_halo, preparing for restructuring of bldext.
Salvatore Filippone 7aab3dc29c Split ldsc_pre_halo, preparing for restructuring of bldext.
Salvatore Filippone ee22b69b2f *** empty log message ***
Salvatore Filippone 84cdf8ff6d Fix realloc for 2D arrays.
Salvatore Filippone 1c89518644 Header fixes.
Salvatore Filippone b394708722
Salvatore Filippone 61da99fd26 Doc for data argument.
Salvatore Filippone 60b15c47d7 Fix internal default choices and variable names.
Salvatore Filippone 8ed63d5df2 Fixed headers for html documentation.
Salvatore Filippone 031052b157 Added MODE to PSB_OVRL interface: this allows to apply the overlap
scaling for average independent of the communication (needed to apply
the transpose of an overlapped preconditioner).
Salvatore Filippone 842efca6d1 *** empty log message ***
Salvatore Filippone edc6f423a7 *** empty log message ***
Salvatore Filippone 908ef1d466 *** empty log message ***
Salvatore Filippone 18d09a3123 *** empty log message ***
Salvatore Filippone 1de99a499a Merged debug infrastructure, internal docs and html headers.
Salvatore Filippone 8eada499ff *** empty log message ***
Salvatore Filippone 514dd76dbe
Salvatore Filippone 915eb24a85 Fixed spurious message from JAD.
Salvatore Filippone e059235257 Fixed intent out on cdovr (aka bld_ext)
Salvatore Filippone a38f24d8a2 Set default to psb_root_ .
Salvatore Filippone f46a8b1131 Bunch of changes to take away most instances of unused variables.
Salvatore Filippone b9155bc4b8 Hidden PSB_CDREP inside PSB_CDALL with one more optional arg, REPL.
Salvatore Filippone ad74d3c06a Changed output format to ES.
Salvatore Filippone 810931820e *** empty log message ***
Salvatore Filippone 16b8058ab6 Defined heapsort and mergesort for real/complex data.
Updated docs.
Salvatore Filippone f60c55af4b *** empty log message ***
Salvatore Filippone 4c601a166c *** empty log message ***
Salvatore Filippone cf717ac713 Added some more heap functionality. Reworked the ensure_size
interface.
Salvatore Filippone 9d10b5104e Added first round of heap handling routines for MLD2P4.
Salvatore Filippone ab034762ab Taken out obsolete & commented gelp interface.
Salvatore Filippone 630108c544 *** empty log message ***
Salvatore Filippone 86256846a7 *** empty log message ***
Salvatore Filippone 9f0119ee5a Shuffled around internal docs.
Salvatore Filippone 624e32ed6d Fixed internal docs.
Salvatore Filippone 3297eb7d04 Fixed in-line docs.
Salvatore Filippone 0911703866 Fixed in-line docs.
Salvatore Filippone b283375883 Take out gth_sct module, since it's not used directly here.
Salvatore Filippone 66e1169a2b Fixed in-line docs.
Salvatore Filippone 87d9ffc6dc *** empty log message ***
Salvatore Filippone cd14342731 *** empty log message ***
Salvatore Filippone 22982c8f00 *** empty log message ***
Salvatore Filippone 81ce9e94fd Moved csrp from tools to serial, taking out desc_a from the interface.
Update the user guide adding whether each routine is a synchronization point.
Salvatore Filippone 285da66426 Fixed bunch of headers in various tools source files.
Moved gelp to serial.
Changed interface of sphalo.
Salvatore Filippone 07e8fec0a8
Salvatore Filippone 5ce48b7dec
Salvatore Filippone 5925e6c9e6 Changed name from LSAME to PSB_LSAME to avoid name clashes.
Salvatore Filippone f30edc6ed1
Salvatore Filippone 602fe66f18 *** empty log message ***
Salvatore Filippone d69e523abe *** empty log message ***
Salvatore Filippone 3bf7f8a8f0 *** empty log message ***
Salvatore Filippone 6fdc3c2c0e *** empty log message ***
Salvatore Filippone 978105d787 Fixed stupid bug on allocate using a field of an OUT dummy arg.
Salvatore Filippone 7cbb943e6c Merged new serial code.
Salvatore Filippone 028c2f2c96 Fixed implicit none, to avoid idiotic type mistake.
Salvatore Filippone 83213e1fc5 Fixed detailed comments.
Salvatore Filippone 6ce39bed18 Fix printout on COO format.
Salvatore Filippone 813ec76c8a *** empty log message ***
Salvatore Filippone 42bdac1d95 *** empty log message ***
Salvatore Filippone 8eb6e6b702 *** empty log message ***
Salvatore Filippone 2da6a43816 Included psb_check_mod for the new tests in the krylov methods.
Salvatore Filippone 5abf0cd2c1 Fixed error checks on temp allocation.
Salvatore Filippone 3be4f105f8 *** empty log message ***
Salvatore Filippone 5422fda30d Fixed documentation of INTENT of arguments.
Salvatore Filippone 5982dde3de Fixed optional number of rows in send/receive.
Salvatore Filippone 801d3498a0 Fixed error handling on ALLOCATE.
Salvatore Filippone 88f0e7ef53 Fixed error handling on ALLOCATE.
Salvatore Filippone 7c40630b86 Fixed bug in CDALL whereas SET_BLD using matrix_data(psb_ctxt_) was
called before the entry was set.
Salvatore Filippone b42976808a Call psb_get_mpicomm ONLY in CDALL; afterwards, always get it from DESC.
Salvatore Filippone 4b16ee0af4 Call psb_get_mpicomm ONLY in CDALL; afterwards, always get it from DESC.
Salvatore Filippone b350f41c87 Folded in new precinit/precset.
Salvatore Filippone 6e724f4458 Added some cleanup from compiling with -Wall.
Salvatore Filippone c7e877c93f Fixed wrong name for act_ret.
Salvatore Filippone 35318812a1 Fixed bug: add nullify into sp_all.
Salvatore Filippone dd5a8bb7fd Fixed bug: add nullify for BLK matrix.
Salvatore Filippone 6d59769aef Added sizeof for sparsematrix/descriptor, prec_sizeof for
preconditioner. Cannot reuse the same name because of a bug in
GFORTRAN; will it be fixed???
Salvatore Filippone 163bf3693d Changed error message for duplicated elements.
Salvatore Filippone c8a76918a8 *** empty log message ***
Salvatore Filippone 7bac86e813 Fixed special exit case.