Commit Graph

1395 Commits (34a2a7ddbc9c9d3339265bc602aaa5144200d09f)

Author SHA1 Message Date
Salvatore Filippone fd0b1482e5 Merge branch 'dev-openmp' of github.com:sfilippone/psblas3 into dev-openmp
Salvatore Filippone afdbac6727 Swicth csr_impl to F90
Salvatore Filippone 86b8a261ef Fixed conversion bug, changed SPASB interface
Salvatore Filippone f09e25524e Create ECSR format and use it for A%AND
Salvatore Filippone 00cc83cde8 First version of AD/AND with memory duplication
Salvatore Filippone de37e3602a Fix SV with CONJG
Salvatore Filippone d4b6d4dfa1 Fix reinit
Salvatore Filippone 7028cb656a Fix trim never to reallocate to sizes <=0
Salvatore Filippone c2c80ae6e7 Fix coo%fix internals
Salvatore Filippone b17a8ab750 Fix VL(:) initialization when CHECK_=.false.
Salvatore Filippone 0129b87f3b Fix realloc
Salvatore Filippone 4d15dbf73e Fix wrong directive
Salvatore Filippone adbc75b22e Additional clauses for OpenMP parallelization.
Salvatore Filippone 4d988ea3db Improvemnts to MAT ASB in OpenMP
Salvatore Filippone 8d89debf5d CDALL improvements, timings and OMP
Salvatore Filippone 6058b0b26f Do not sort local indices when GLOBALCHECK=.false.
Salvatore Filippone cd01db132e Merge branch 'development' into dev-openmp
Salvatore Filippone d1def4ea17 Fix makefile for parallel build
Salvatore Filippone bcc85e47fd Fix Makefiles for parallel make
Salvatore Filippone db90270ea7 Fixes for remote_vect handling
Salvatore Filippone df8e947fb0 Fix typo
Salvatore Filippone b4c538825f Merge branch 'remotebuild' into development
Salvatore Filippone 00c69bfee9 Fix cnv method for unallocated vectors
Salvatore Filippone 2f183fcbb3 Bump version to 3.7.1
Salvatore Filippone 896d7a8853 Fix USE realloc
Salvatore Filippone 827934adae Update docs. Bump 3.8 version.
Salvatore Filippone 42190f17b7 Do not reinit CD when coming from UPD state.
Salvatore Filippone 71293a2b2a Fix INTENT of idxmap
Salvatore Filippone 49fc0f5ef7 Delete obsolete files.
Salvatore Filippone fc345e13b6 Clean debug message from remote_vect
Salvatore Filippone fafe128516 Finish vector assembly with REMOTE_BUILD. To be tested.
Salvatore Filippone fc81367fef Changes for remote build interfaces. Implementation to be completed.
Salvatore Filippone 7064777e2e Fix collective implementation bugs
Salvatore Filippone b4c27ec4eb New fnd_owner.
Salvatore Filippone d6c232c676 Default to psb_dupl_add_ in vector
Salvatore Filippone ee3f63ae3d Fix compilation of gen_block_map_mod
Salvatore Filippone 9593bfc2c9 Changed interface fnd_owner
Salvatore Filippone 6bed4bc55e Change interface to fnd_owner
Salvatore Filippone 6bc5f0a05c Minor changes to halo_fnd_owner
Salvatore Filippone 3a2a29c915 First round of changes for remote vector
Salvatore Filippone 1fe2c71163 Complete non-blocking collectives.
Salvatore Filippone 336f7bf132 Defined non-blocking version of PSB_SUM.
Salvatore Filippone 6945b1495e Fix use of mpi_comm_null
Salvatore Filippone db0577cd07 Fix fix_coo for OpenMP
Salvatore Filippone e2ee8d8c07 Fix use of MPI mod
Salvatore Filippone 9bdeae9a16 Fix coo_inner impl.
Salvatore Filippone 7ee9001fde Fix bug in COO impl. OpenMP version.
Salvatore Filippone 1d138f2d54 Remove obsolete files
Salvatore Filippone d0a5ff9893 Rework build
Salvatore Filippone 344d118051 Rework hash_map_mod with OpenMP
Salvatore Filippone 57d9ac33c5 Realloc with OpenMP fixes.
Salvatore Filippone 3637c8f78a Take out update of adjacency list, doing it outside is more flexible
Salvatore Filippone b83f9b7798 Pretty-print cosmetics
Salvatore Filippone 4a7f9d786d Keep track of inner integer class for descriptor reassembly
Salvatore Filippone 7d150e2eca Fix assembly procedure for remote build
Salvatore Filippone 0b19adab3c Round of fixes for matrix remote build. Something still wrong.
Salvatore Filippone 6d0b26ecf1 Further changes for remote build, new method
Salvatore Filippone 0e676d2903 Infrastructure for remote builds
Salvatore Filippone 1337009f91 Infrastructure for non-local matrix build
Salvatore Filippone 727a99e376 Improve handling of psi_c_diffadd and psb_sizeof_XX
Salvatore Filippone adbae358e4 Improve cleanup on psb_close
Salvatore Filippone 547631a7f4 Take out obsolete X_sort_mod
Salvatore Filippone 1c98111fd9 More interface mismatch fixes
Salvatore Filippone 340c191e7f First round of cleanup build warnings
Salvatore Filippone a673bf8bf1 Fix inconsistency in %csget
Salvatore Filippone da7d49b4db Cleanup use of %csget
Salvatore Filippone 6f92b7bfb3 Simplify G2L
Salvatore Filippone 1dc28fb710 Cosmetic changes in psi_penv
Salvatore Filippone 23c9a71ed6 Merged changes from maintenance, improve serial compilation and fake MPI.
Salvatore Filippone 545a5f7b80 Fix makefile
Salvatore Filippone ceda17be7e Fix internals for SERIAL_MPI
Cirdans-Home 8cddedd022 Fixed psi_protect_name
Cirdans-Home 297be776ca Fixed name of psi_i_renum_index subroutine
Salvatore Filippone 583ca19e9c Add support for size statistics
Salvatore Filippone 493beaa751 Minor formatting
Salvatore Filippone e60f4a2612 Fix error handling in GEASB
Salvatore Filippone 76900aedff Fix silly error with uninitialized variable
Salvatore Filippone 82c2e6374b Fix error handling
Salvatore Filippone 875ef40724 Missing USE statement for psb_error_check, make it public
Salvatore Filippone aeb1397e9f Fix error_impl, and add check_error()
Salvatore Filippone 81fc75a091 Fixes for memory leaks in the C interface
Cirdans-Home 3e6fdd39e4 Corrected bug in interfaces for genrm2
Salvatore Filippone 3e318e1a84 Initialize INFO
Cirdans-Home 9a2ea73d81 psb_dnrm2_weight working also for GPUs
Cirdans-Home faf493b861 Made safe for index not owned or in the halo
Cirdans-Home 73605bdda0 Bugfix weighted norm FIXME for GPU
Salvatore Filippone d02322861c Updated comments
Salvatore Filippone c6a52d45bd Updated internal comments
Salvatore Filippone 5d7b3471e2 Fix GRAPH_FND_OWNER and updated comments.
Salvatore Filippone d505b0b8c9 Added comments.
Salvatore Filippone 82665f4e79 Put additional OpenMP directives.
Salvatore Filippone 0232ed755f Improve descriptor lists handling.
Salvatore Filippone 734041d90f Update description of internals.
Cirdans-Home e64d52cbc2 Added routine to get integer context for c-mpi interoperability
Salvatore Filippone 321814d247 Fix performance of owner search in descriptor assembly
Salvatore Filippone c29d3aae1d Additional info on data exchanges on output cdprt
Salvatore Filippone 0a0812938b Merge branch 'new-context' into remap-coarse
# Conflicts:
#	base/modules/psi_i_mod.F90
#	base/serial/psb_dgelp.f90
#	base/serial/psb_sgelp.f90
Salvatore Filippone 758a729225 Fix comm internals.
Salvatore Filippone 327003ad06 Merge branch 'new-context' into dev-openmp
Salvatore Filippone c58e523918 Embed GELP in PSI_SERIAL_IMPL
Salvatore Filippone 926cb1e5ad Merge branch 'dev-openmp' of https://github.com/sfilippone/psblas3 into dev-openmp
Salvatore Filippone 4292dd3490 Put static clause in OMP
Salvatore Filippone 997020ba81 New GELP for EPK data.
Salvatore Filippone c414d4d40a Merge branch 'implement-ainv' into dev-openmp
# Conflicts:
#	base/comm/internals/psi_cswapdata_a.F90
#	base/comm/internals/psi_cswaptran_a.F90
#	base/comm/internals/psi_dswapdata_a.F90
#	base/comm/internals/psi_dswaptran_a.F90
#	base/comm/internals/psi_eswapdata_a.F90
#	base/comm/internals/psi_eswaptran_a.F90
#	base/comm/internals/psi_i2swapdata_a.F90
#	base/comm/internals/psi_i2swaptran_a.F90
#	base/comm/internals/psi_mswapdata_a.F90
#	base/comm/internals/psi_mswaptran_a.F90
#	base/comm/internals/psi_sswapdata_a.F90
#	base/comm/internals/psi_sswaptran_a.F90
#	base/comm/internals/psi_zswapdata_a.F90
#	base/comm/internals/psi_zswaptran_a.F90
#	base/modules/psi_i_mod.F90
Salvatore Filippone a8ee595392 New method for checking if REPL at V descriptor
Cirdans-Home 4674de97cf Corrected call to use mpi
Salvatore Filippone 927bf9f103 Merge branch 'new-context' into implement-ainv
Salvatore Filippone db9bb6ca77 Fix problem in logical recv
Salvatore Filippone 6866558372 Merge branch 'new-context' into implement-ainv
# Conflicts:
#	prec/impl/psb_c_bjacprec_impl.f90
#	prec/impl/psb_c_prec_type_impl.f90
#	prec/impl/psb_d_bjacprec_impl.f90
#	prec/impl/psb_d_prec_type_impl.f90
#	prec/impl/psb_s_bjacprec_impl.f90
#	prec/impl/psb_s_prec_type_impl.f90
#	prec/impl/psb_z_bjacprec_impl.f90
#	prec/impl/psb_z_prec_type_impl.f90
#	prec/psb_c_prec_type.f90
#	prec/psb_d_prec_type.f90
#	prec/psb_s_prec_type.f90
#	prec/psb_z_prec_type.f90
#	test/pargen/psb_d_pde2d.f90
#	test/pargen/psb_d_pde3d.f90
#	test/pargen/psb_s_pde2d.f90
#	test/pargen/psb_s_pde3d.f90
Salvatore Filippone b3bcb762c5 New files from remap-coarse
Salvatore Filippone 2e0c297409 Merging remap-coarse into new-context
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.