53 Commits
Author SHA1 Message Date
Stack-1 f725ccdeeb Merge branch 'development' into communication_v2
# Conflicts:
#	base/CMakeLists.txt
#	base/comm/internals/psi_cswapdata.F90
#	base/comm/internals/psi_dswapdata.F90
#	base/comm/internals/psi_iswapdata.F90
#	base/comm/internals/psi_lswapdata.F90
#	base/comm/internals/psi_sswapdata.F90
#	base/comm/internals/psi_zswapdata.F90
#	base/modules/Makefile
#	base/modules/comm/psb_i2_comm_mod.f90
#	base/modules/comm/psi_i2_comm_v_mod.f90
#	base/modules/serial/psb_i2_base_vect_mod.F90
#	test/computational_routines/spmm/spmm_checker
2026-06-04 22:31:01 +02:00
Stack-1 e88e3d3008 [UPDATE] Added comm tests for all precisions and fixed spmm test in computational_routines 2026-06-03 11:47:15 +02:00
Stack-1 2c65c50593 [ADD] Added single point of comm_scheme selection on descriptor 2026-05-27 15:24:43 +02:00
Stack-1 4b8e4dd4a3 [UPDATE] Refactor after template update for RMA routines 2026-05-26 13:14:19 +02:00
Stack-1 fb5ba59693 [ADD] Added RMA one sided communication schemes 2026-04-24 15:10:06 +02:00
Stack-1 be6f27069a [UPDATE] Modified tests to supèport GPU SpMV computing, Moreover dinstinct routine for persistant is now present in psi_dswpadata 2026-04-21 14:56:47 +02:00
Stack-1 75d86864b0 [UPDATE] Minor changes to debug 2026-04-19 17:56:39 +02:00
Stack-1 fcae4a1633 [UPDATE] Transient version usefull for debug on local server 2026-04-19 00:11:45 +02:00
Stack-1 5ed9643fe6 [FIX] Fixed comm tests for single process, added guard on neighbor topology data exchange for single process run 2026-04-14 21:13:20 +02:00
Stack-1 6ba327854e [UPDATE] Changes in CG test, added debug 2026-04-13 22:23:31 +02:00
Stack-1 6b803fd759 [UPDATE] Updated buffer reuse in psb_dcg 2026-04-09 14:54:14 +02:00
Stack-1 33477e4f03 [UPDATE] Changed all the interfaces that calls psi_swapdata inside PSBLAS internals for double precision vectors. Added also tests under test/comm/ in order to check psi_swapdata, psb_spmv and psb_cg calls 2026-04-03 16:02:34 +02:00
Stack-1 09a5a74d75 [ADD] Added polymorphic comm_handle data excahnge for non-blocking and persistant neighbor communication. Check test/comm/ to see how it's used. For now works only for d types 2026-04-02 20:28:33 +02:00
sfilippone a223c7eaf3 Rebuild I2 supprot 2026-03-24 15:42:12 +01:00
Salvatore Filippone eeeb450f0b Simplified build fix 2026-03-24 09:22:08 +01:00
Stack-1 2d388ce45e [FIX] Fixed compilation dependencies resulting in race condition when compiling using many threads. The problem was encountered usingg make -j30, now it compiles. 2026-03-24 07:51:09 +01:00
Stack-1 02f1ef741c [] 2026-03-23 11:00:35 +01:00
Stack-1 461a6a325f [UPDATE] Removed work/aux buffer from vector routines that use psb_x_vect_type encapsulation for data exchange 2026-03-19 17:36:44 +01:00
sfilippone d2fba9e952 Fix licensing text 2026-03-18 14:49:55 +01:00
Stack-1 dc61cbb0a2 [UPDATE] Mid commit to fix dist_graph_create 2026-03-17 13:58:43 +01:00
federicamontes 476167577f aligned single precision -- psi_dswapdata and psi_sswapdata, removed _vidx_vect functions 2026-03-17 11:30:42 +01:00
Stack-1 e7e8a69373 [FIX] Fixed compilation for psi_dswapdata routine 2026-03-17 11:02:16 +01:00
federicamontes 4ee8b847e0 feature(neighbor a2av communication single precision)
added support for neighbor a2av in single precision for vect and multivect
2026-03-16 16:09:25 +01:00
federicamontes 6c4f3e9f29 feature(communication neighbor a2av)
refactored psi_dswapdata:
- added module support for psi_dswapdata_vect
- added communicator get in psi_dswapdata_vect

- refactored psi_dswapdata_vect as a wrapper that calls either baseline comm (Isend/Irecv) or neighbor a2av
- added private routines (without keyworkd module) for baseline communication and neighbor a2av communication

- added same support for multivectors

TODO: delete work as parameter from psi_dswapdata_vect (?)
2026-03-16 16:05:16 +01:00
sfilippone ab2c5edcd5 Fix module subroutine declaration in swapdata. 2026-03-16 12:31:29 +01:00
sfilippone 7151c728db Final fixes 2026-03-13 12:17:50 +01:00
sfilippone 724345ab27 Rework use of icomm in halo and friends, add submodules 2026-03-13 11:27:32 +01:00
sfilippone bdee97e991 Fix use of MPI communicator 2026-03-12 17:30:21 +01:00
Salvatore Filippone 3d92668973 Change name of desc%get_list into desc%get_list_p 2026-02-12 12:54:50 +01:00
sfilippone aa30839074 Fix define for compilers, and INTEL fix. 2025-09-19 12:18:11 +02:00
sfilippone 07fa2323eb Fixes for IPK8 2025-06-01 20:56:11 +02:00
sfilippone ea6c4181f7 Changed all defines with prefix PSB_ 2025-03-14 12:54:18 +01:00
sfilippone a2f92e616f Put VOLATILE under ifdef for FLANG 2024-04-01 15:58:32 +02:00
sfilippone 3a25d7b04a Fixes for LLVM compilation 2024-03-22 17:10:30 +01:00
Salvatore Filippone bcc85e47fd Fix Makefiles for parallel make 2022-06-21 10:02:30 -04:00
Salvatore Filippone f0663512b2 Merge new-context 2020-11-20 13:49:17 +01:00
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
2020-11-19 14:38:48 +01:00
Salvatore Filippone 6a6f6ad2c2 Change name of ICTXT to CTXT 2020-11-16 16:15:48 +01:00
Salvatore Filippone b376d226cb Fixed declaration and use of CONTEXT with new type. 2020-11-14 16:42:15 +01:00
Salvatore Filippone 25fdc6fb73 VOLATILE and ISO_FORTRAN_ENV are now enforced, take out ifdefs 2020-07-23 12:49:56 +02:00
Salvatore Filippone 4c7fa23c8a New files for 2-bytes integer support. To be compiled and tested. 2020-04-02 10:27:49 +02:00
Salvatore Filippone e2bd21d9be Update internal documentation. 2019-12-15 18:37:28 +00:00
Salvatore Filippone 2b898aa14f New get_mpi_comm and get_mpi_rank, code and docs 2019-12-11 10:33:12 +00:00
Salvatore Filippone cf6db2ea0b get_rank and get_mpicomm
Make psb_get_rank and  psb_get_mpicomm functions, not
subroutines. Document same.
2019-11-20 14:03:59 +00:00
Salvatore Filippone 8d489f8ce2 Merged MixedI8 in new branch (to be later merged into development) 2018-12-10 11:42:40 +00:00
Salvatore Filippone c774783057 Updated copyright statement 2018-01-28 09:28:57 +00:00
Salvatore Filippone 98c2763c86 Summary: Fix comm/internals makefile for MPFC 2017-04-10 12:20:51 +00:00
Salvatore Filippone de0596d677 psblas3:
New affiliation and fix compyright formatting.
2017-04-03 15:56:11 +00:00
Salvatore Filippone de68ae1d64 psblas3:
Modified copyright format for all Fortran file.
2017-03-23 11:34:29 +00:00
Salvatore Filippone 0329ffd968 psblas3:
base/comm/internals/psi_cswapdata.F90
 base/comm/internals/psi_cswaptran.F90
 base/comm/internals/psi_dswapdata.F90
 base/comm/internals/psi_dswaptran.F90
 base/comm/internals/psi_iswapdata.F90
 base/comm/internals/psi_iswaptran.F90
 base/comm/internals/psi_sswapdata.F90
 base/comm/internals/psi_sswaptran.F90
 base/comm/internals/psi_zswapdata.F90
 base/comm/internals/psi_zswaptran.F90
 base/modules/psb_realloc_mod.F90
 base/modules/serial/psb_c_base_vect_mod.f90
 base/modules/serial/psb_d_base_vect_mod.f90
 base/modules/serial/psb_i_base_vect_mod.f90
 base/modules/serial/psb_s_base_vect_mod.f90
 base/modules/serial/psb_z_base_vect_mod.f90

Introduce v%maybe_free_buffer.
2017-03-20 11:15:57 +00:00