diff --git a/matlab/estimation/PosteriorIRF.m b/matlab/estimation/PosteriorIRF.m
index e5a9861ef7a727c60dacbf60db77bfb3352fa226..00366f0900626d97f03458c858bb42d911dd0f5e 100644
--- a/matlab/estimation/PosteriorIRF.m
+++ b/matlab/estimation/PosteriorIRF.m
@@ -216,10 +216,12 @@ else
     localVars.ifil2=ifil2;
 
     % which files have to be copied to run remotely
-    NamFileInput(1,:) = {'',[M_.fname '.static.m']};
-    NamFileInput(2,:) = {'',[M_.fname '.dynamic.m']};
+    NamFileInput(1,:) = {'',[M_.fname '.sparse.static_resid.m']};
+    NamFileInput(2,:) = {'',[M_.fname '.sparse.static_g1.m']};
+    NamFileInput(3,:) = {'',[M_.fname '.sparse.dynamic_resid.m']};
+    NamFileInput(4,:) = {'',[M_.fname '.sparse.dynamic_g1.m']};
     if M_.set_auxiliary_variables
-        NamFileInput(3,:) = {'',[M_.fname '.set_auxiliary_variables.m']};
+        NamFileInput(5,:) = {'',[M_.fname '.set_auxiliary_variables.m']};
     end
     if options_.steadystate_flag
         if options_.steadystate_flag == 1
@@ -436,4 +438,4 @@ if ~options_.nograph && ~options_.no_graph.posterior
     % END parallel code!
 end
 
-fprintf('%s: Posterior IRFs, done!\n',dispString);
\ No newline at end of file
+fprintf('%s: Posterior IRFs, done!\n',dispString);
diff --git a/matlab/estimation/posterior_sampler.m b/matlab/estimation/posterior_sampler.m
index f1939042bacd97f2fa0f6b193cb22bad03d4d24a..2668ee1a581baf48e6c9db4b9313a4595083248f 100644
--- a/matlab/estimation/posterior_sampler.m
+++ b/matlab/estimation/posterior_sampler.m
@@ -37,7 +37,7 @@ function posterior_sampler(TargetFun,ProposalFun,xparam1,sampler_options,mh_boun
 % Then the comments write here can be used for all the other pairs of
 % parallel functions and also for management functions.
 
-% Copyright © 2006-2023 Dynare Team
+% Copyright © 2006-2024 Dynare Team
 %
 % This file is part of Dynare.
 %
@@ -128,10 +128,12 @@ else
     % Global variables for parallel routines.
     globalVars = struct();
     % which files have to be copied to run remotely
-    NamFileInput(1,:) = {'',[ModelName '.static.m']};
-    NamFileInput(2,:) = {'',[ModelName '.dynamic.m']};
+    NamFileInput(1,:) = {'',[ModelName '.sparse.static_resid.m']};
+    NamFileInput(2,:) = {'',[ModelName '.sparse.static_g1.m']};
+    NamFileInput(3,:) = {'',[ModelName '.sparse.dynamic_resid.m']};
+    NamFileInput(4,:) = {'',[ModelName '.sparse.dynamic_g1.m']};
     if M_.set_auxiliary_variables
-        NamFileInput(3,:) = {'',[M_.fname '.set_auxiliary_variables.m']};
+        NamFileInput(5,:) = {'',[M_.fname '.set_auxiliary_variables.m']};
     end
     if options_.steadystate_flag
         if options_.steadystate_flag == 1
diff --git a/matlab/estimation/prior_posterior_statistics.m b/matlab/estimation/prior_posterior_statistics.m
index 0768a4d30f653d033f4513c82da60a77ccbf12f4..36349dc6b872f26b5fad5b60dd1e6b8b39b5dec5 100644
--- a/matlab/estimation/prior_posterior_statistics.m
+++ b/matlab/estimation/prior_posterior_statistics.m
@@ -271,10 +271,12 @@ else
     localVars.ifil = ifil;
     globalVars = [];
     % which files have to be copied to run remotely
-    NamFileInput(1,:) = {'',[M_.fname '.static.m']};
-    NamFileInput(2,:) = {'',[M_.fname '.dynamic.m']};
+    NamFileInput(1,:) = {'',[M_.fname '.sparse.static_resid.m']};
+    NamFileInput(2,:) = {'',[M_.fname '.sparse.static_g1.m']};
+    NamFileInput(3,:) = {'',[M_.fname '.sparse.dynamic_resid.m']};
+    NamFileInput(4,:) = {'',[M_.fname '.sparse.dynamic_g1.m']};
     if M_.set_auxiliary_variables
-        NamFileInput(3,:) = {'',[M_.fname '.set_auxiliary_variables.m']};
+        NamFileInput(5,:) = {'',[M_.fname '.set_auxiliary_variables.m']};
     end
     if options_.steadystate_flag
         if options_.steadystate_flag == 1