From 75fd4f7536b2e109c885793b15a57f9bf8222203 Mon Sep 17 00:00:00 2001 From: Nathan Weeks <1800812+nathanweeks@users.noreply.github.com> Date: Thu, 23 Apr 2026 15:27:08 -0400 Subject: [PATCH 1/2] Per-session ~/.MathWorks/ServiceHost & ~/.MATLABConnector directories Reduce startup time by making these node-local temp directories --- template/script.sh.erb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/template/script.sh.erb b/template/script.sh.erb index f6396ab..48fad66 100755 --- a/template/script.sh.erb +++ b/template/script.sh.erb @@ -89,9 +89,17 @@ module load <%= context.matlab_version %> # continuing to function in OOD/Slurm with a 502 Proxy error on reconnect echo 1000 > /proc/self/oom_score_adj ( - echo 0 > /proc/self/oom_score_adj; $MATLAB_HOME/bin/matlab -desktop -softwareopengl + tmpdir="$(mktemp -d)" + mkdir -p "${tmpdir}/.MathWorks/ServiceHost" "${tmpdir}/.MATLABConnector" "${HOME}/.MathWorks/ServiceHost" "${HOME}/.MATLABConnector" + trap 'rm -rf "${tmpdir}"' EXIT + + bwrap \ + --dev-bind / / \ + --bind "${tmpdir}/.MathWorks/ServiceHost" "${HOME}/.MathWorks/ServiceHost" \ + --bind "${tmpdir}/.MATLABConnector" "${HOME}/.MATLABConnector" \ + --chdir "${PWD}" \ + bash -lc 'echo 0 > /proc/self/oom_score_adj; exec "$MATLAB_HOME/bin/matlab" -desktop -softwareopengl' ) - From 91135cb78f0c7aeb422c528e15a6ae5e38fd59cd Mon Sep 17 00:00:00 2001 From: paulasanematsu Date: Tue, 28 Apr 2026 15:55:42 -0400 Subject: [PATCH 2/2] Simplify matlab command --- template/script.sh.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/template/script.sh.erb b/template/script.sh.erb index 48fad66..7c892d9 100755 --- a/template/script.sh.erb +++ b/template/script.sh.erb @@ -98,7 +98,7 @@ echo 1000 > /proc/self/oom_score_adj --bind "${tmpdir}/.MathWorks/ServiceHost" "${HOME}/.MathWorks/ServiceHost" \ --bind "${tmpdir}/.MATLABConnector" "${HOME}/.MATLABConnector" \ --chdir "${PWD}" \ - bash -lc 'echo 0 > /proc/self/oom_score_adj; exec "$MATLAB_HOME/bin/matlab" -desktop -softwareopengl' + bash -lc 'echo 0 > /proc/self/oom_score_adj; exec matlab -desktop -softwareopengl' )