From 2d388ce45e8b52178790ed5774f5c5e016ace5e2 Mon Sep 17 00:00:00 2001 From: Stack-1 Date: Tue, 24 Mar 2026 07:49:06 +0100 Subject: [PATCH] [FIX] Fixed compilation dependencies resulting in race condition when compiling using many threads. The problem was encountered usingg make -j30, now it compiles. --- base/comm/internals/Makefile | 10 ++++++++-- base/modules/comm/psi_i2_comm_a_mod.f90 | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/base/comm/internals/Makefile b/base/comm/internals/Makefile index f8055544..734ca1d7 100644 --- a/base/comm/internals/Makefile +++ b/base/comm/internals/Makefile @@ -37,8 +37,14 @@ lib: objs $(RANLIB) $(LIBDIR)/$(LIBNAME) $(FOBJS) $(FBOJS2): $(MODDIR)/psi_mod.o -mpfobjs: - (make $(MPFOBJS) FC="$(MPFC)" ) +mpfobjs: $(MODDIR)/comm/psi_m_comm_a_mod.o \ + $(MODDIR)/comm/psi_s_comm_a_mod.o \ + $(MODDIR)/comm/psi_d_comm_a_mod.o \ + $(MODDIR)/comm/psi_c_comm_a_mod.o \ + $(MODDIR)/comm/psi_z_comm_a_mod.o \ + $(MODDIR)/comm/psi_e_comm_a_mod.o \ + $(MODDIR)/comm/psi_i2_comm_a_mod.o + (make $(MPFOBJS) FC="$(MPFC)" ) clean: /bin/rm -f $(MPFOBJS) $(FOBJS) $(COBJS) $(FOBJS2) $(MPFOBJS2) *$(.mod) *.smod diff --git a/base/modules/comm/psi_i2_comm_a_mod.f90 b/base/modules/comm/psi_i2_comm_a_mod.f90 index a76ca9b3..bb268c2d 100644 --- a/base/modules/comm/psi_i2_comm_a_mod.f90 +++ b/base/modules/comm/psi_i2_comm_a_mod.f90 @@ -31,7 +31,7 @@ ! module psi_i2_comm_a_mod use psi_penv_mod, only : psb_ctxt_type - use psb_desc_mod, only : psb_desc_type, psb_mpk_, psb_ipk_, psb_epk_ + use psb_desc_mod, only : psb_desc_type, psb_mpk_, psb_ipk_, psb_epk_, psb_i2pk_ interface psi_swapdata module subroutine psi_i2swapdatam(flag,n,beta,y,desc_a,work,info,data)