Commit Graph

1234 Commits (c1727fec5d312d96d4e903cec57ea37fbd89ad90)

Author SHA1 Message Date
Salvatore Filippone f0663512b2 Merge new-context
Salvatore Filippone ea6e473677 Various CTXT fixes
Salvatore Filippone e445819960 Fix wrong subroutine name ref.
Salvatore Filippone 025a4b5512 Fixes for CTXT usage, new GELP templated source.
Salvatore Filippone 42d9ad426e Merge branch 'new-context' into dev-openmp
Salvatore Filippone 7eb653b39d fix ICTXT vs CTXT
Salvatore Filippone 6b6ca3b6ac Merge branch 'new-context' into dev-openmp
Salvatore Filippone bab24cec27 Fix indx_map compilation
Salvatore Filippone b32053d8aa Fix base_init_null for use with remap-coarse
Salvatore Filippone 7124e8abdf Merge branch 'new-context' into remap-coarse & fix
# Conflicts:
#	base/modules/desc/psb_desc_mod.F90
#	base/modules/penv/psi_penv_mod.F90
Salvatore Filippone e1d859e3f5 Change return value of get_context on error.
Salvatore Filippone 9178d63ebd Updates for C ctxt handling.
Cirdans-Home c52d42a50d merge with mat-allocation
Salvatore Filippone 02b9ff5cfb Fix Makefile dependencies
Salvatore Filippone 6a6f6ad2c2 Change name of ICTXT to CTXT
Cirdans-Home fbf23c3959 Added implementation in BJAC and test for ILU-type factorizations
Salvatore Filippone 8b2b86d44d C interface. Not fully working yet.
Salvatore Filippone b376d226cb Fixed declaration and use of CONTEXT with new type.
Salvatore Filippone 2009ed8dbe First round of updateds for new CONTEXT
Salvatore Filippone 2697fbe73a Started work on encapsulating CONTEXT.
Salvatore Filippone 4bc326d06b Add IDEST to remap interface
Salvatore Filippone a79d853338 Debug check (to be taken out later)
Salvatore Filippone fb422be9f4 Change interface of X_REMAP to include isrc/nrsrc
Salvatore Filippone 2090a011db Include X_remap.
Salvatore Filippone 0adf2cbb3f Seemingly working version of D_REMAP. Minimal test of same.
Salvatore Filippone 7c6ffcd4a2 Start work on REMAP.
Salvatore Filippone 0acf10f0d8 OpenMP in base_mat and coo
Cirdans-Home 8d2ab75737 Added interfaces for all types of psb_nspaxpby
Salvatore Filippone 77730de80c Put in OpenMP in CSR, first step.
Salvatore Filippone 23f69f58d4 Additional fixes for psi_serial_impl
Salvatore Filippone eb513e45c6 OpenMP for base_vect
Salvatore Filippone 96a4db14fb Rename psi_serial_impl to F90
Salvatore Filippone 069c49f20f Rename base_vect to F90
Salvatore Filippone 4a274e43ff cosmetic fixes
Salvatore Filippone 6e09f745ce Merge branch 'development' into remap-coarse
Cirdans-Home c0c8224253 Corrected debug message in getelem
Cirdans-Home 624a07a25b Added getelem function to retrieve entries from distributed vectors
Salvatore Filippone a1c2561de6 Cleanup unused variables.
Salvatore Filippone dc36db6083 Reformat assignment of entire component.
Salvatore Filippone 7436cf564c Start cleanup compile warnings
Salvatore Filippone 25fdc6fb73 VOLATILE and ISO_FORTRAN_ENV are now enforced, take out ifdefs
Salvatore Filippone db7def0433 Merge branch 'development' into remap-coarse
Salvatore Filippone 64e4c194fd Enable VECT objects in MMIO read/write.
Salvatore Filippone 7df7b6ffce Set adjacncy list during build of halo_index for all maps.
Salvatore Filippone e3649e1cb6 Do not use sorting on dependency lists unless dlavg<16
Salvatore Filippone 46736f9d39 Fix type handling bug in simple_triad
Salvatore Filippone eb03797ad5 Better error messages from MAP%APPLY
Salvatore Filippone db17057924 Cosmetic changes to fnd_owner for BLOCK.
Salvatore Filippone 97a1cfca3e Merge branch 'unify_aggr_bld' into remap-coarse
Salvatore Filippone 76ff6c824c Fix GEN_BLOCK distribution search for owner process: binary search on
repeated keys
Salvatore Filippone 6b2abed8bb Reworked dep_list sorting. Take out obsolete functions
Salvatore Filippone ceb79d8fd8 Fix bad argument passing for sort_dl
Salvatore Filippone 62a67a0d0e Fix sorting of dep_list: store in CSR-like, handle self-loops
Salvatore Filippone 781f0ef083 New version of sort_dep_list.
Salvatore Filippone 56189f39fd Start reworking of handling of dependency lists.
Salvatore Filippone 167f4157bb Improve graph_fnd_owner
Salvatore Filippone d9997e511f Fixed alterations for MAP routines and new internals
Salvatore Filippone 90493218a2 Change handling of no-context in DESC for remap-coarse
Salvatore Filippone 2de1202d62 Improved error message for MAP_
Salvatore Filippone d865bb91ca Defined new variant of allocate_mnnz for mixed IPK/LPK
Salvatore Filippone ad50c6e166 Add new source file for alternative CDASB.
Salvatore Filippone 5b1300b7cc Merge branch 'fix_cdasb' into unify_aggr_bld
# Conflicts:
#	base/internals/psi_extrct_dl.F90
Salvatore Filippone d2f8d87204 Defined a threshold for enacting simplified exchange list build
Salvatore Filippone 2b295de9e7 New crea_index internals.
Salvatore Filippone 7fa4eae8c9 Timers in xtr_dl
Salvatore Filippone debb03b6ae Prepare for alternative code path
Salvatore Filippone 7de9318aa9 New timers in descriptor assembly
Salvatore Filippone 487b2c2e1d Defined reallocate and safe_ab_cpy for intrinsic scalars.
Salvatore Filippone e9a8814338 Change default order for DUPL constants.
Cirdans-Home 6777e57d37 merge with merge-paraggr-newops
Salvatore Filippone 2a6107a937 Define psb_free_timers()
Salvatore Filippone 98349319e8 Cleanup DESC%FREE()
Cirdans-Home c0ccbe14f7 merge with unify_agg_build
Salvatore Filippone f499ffb203 New clear_defaults function, use it in psb_exit
Salvatore Filippone 7d3e4aec06 New name qry_halo_owner to distinguish from fnd_halo_owner
Salvatore Filippone 84a8b73416 Avoid LX temporaries in X transpose
Salvatore Filippone f28e3a9ea9 Further fixes for uninitialized vars
Salvatore Filippone eb934e2a45 Fix uninitialized INFO in cp/mv _from
Salvatore Filippone b56abbb270 Improve structure of Makefiles
Salvatore Filippone 58b7489db9 New fnd_owner implementation, taking into account CD%REINIT
Salvatore Filippone 055e342253 Move position of call to set_nzeros
Salvatore Filippone 26cfa837e5 Cosmetic changes for letter case conventions
Salvatore Filippone 55666cc0fe Make sure p_adjcncy and halo_owner are preserved over desc%reinit
Cirdans-Home 166bd219ef Corrected checkmat bugs in compare and get_nnz routines
Cirdans-Home 5c34e3d853 Removed orphan implementation for scale plus identity
Cirdans-Home 9e347fae90 Removed orphan subroutines for matrix info
Cirdans-Home 01f4f718de Corrected implementation of scale plus identity for sparse matrices
Salvatore Filippone 91f737475e Optimized version of X_glob_transpose: do not go through LX_glob_transpose.
Salvatore Filippone dbc20d482e In psb_rwextd use ensure_size instead of reallocate
Cirdans-Home 1c23654328 Added functions to compare the entries of two matrices or every entry of matrix with a value
Cirdans-Home ca296fc0cf Added missign @LX@ implementation of new sparse matrix sum routines
Cirdans-Home 3b36c2196b Added implementation of A = alpha A + beta B for sparse matrices
Cirdans-Home dc55713541 Added generic interface psb_scalplusidentity for long integer spmat
Cirdans-Home e108416719 Added function for scaled sparse matrix plus identity
Cirdans-Home 814e09f5db Added interface (and C interface) to is_bld() for sparse matrices
Cirdans-Home d92b6c02cf Added interface (and C interface) to is_asb() for sparse matrices
Cirdans-Home c4cf78e7b8 Added interface (and C interface) to is_upd() for sparse matrices
Cirdans-Home a6db1b566c Added Interface (and C Interface) for nnz of a sparse matrix
Cirdans-Home 0f309850cc Corrected routine for weighted masked 2norm
Cirdans-Home 9e9a2e3975 Corrected implementation of @X@_base_inv_a2_check to be compliant with NVECTOR behavior