クラスタを使用してコードを実行しています。私はrunmファイルを使用して、自分のコードをクラスタ上で実行します。 runmスクリプトは以下の通りです:クラスタのヘッドノードでコードを実行しないようにする方法
#!/bin/sh
#SBATCH --job-name="....."
#SBATCH -n 4
#SBATCH --output=bachoutput
#SBATCH --nodes=1-1
#SBATCH -p all
#SBATCH --time=1-01:00:00
matlab <znoDisplay.m>o1
今日は、私のコードが実行されていたとき、私は、ヘッドノード上でコードを実行したり、他のノードを使用しないでくださいと言いクラスタ上司からのメールを受け取りました。私は多くの検索をしましたが、どのようにしてノードをメインノードから他のノードに変更できるのか分かりませんでした。誰か助けてくれますか?それを変更するためにrunmで使用できるスクリプトはありますか?
ヘッドノードでコードを実行しないように助けてもらえますか?
「matlab -nodisplay -nosplash」ではなく、単にスクリプトを使用していますか? '-nosdisplay'はGUIを防ぎ、' -nosplash'はMATLABロゴのポップアップを防ぎます。 –
atru
はい、間違いなく試してみてください。また、@ damienfrancoisの解決策は、これらのオプションと組み合わせて行うべき正しいことです。 – atru
もう1つの質問:なぜクラスタのヘッドノードでコードを実行してはいけないのですか?ヘッドノードでコードを実行する方が時間がかかりますか? @atru –