Jupyter Labを計算ノードで実行する場合は、以下のような方法で起動することができます。 なお、プロセス並列の実行には対応していません。
ユーザ名(b59999)、キュー名(gr19999b)は適宜変更してください。
Miniforgeをロードします
$ module load miniforge3
初めてJypyterLabを利用する場合 は、以下のコマンドでインストールします。(実行は1度だけで良いです)
$ conda install jupyterlab
JupyterLabを計算ノードで起動します。(例:システムBでgr19999b キューを使う場合)
$ vi run.sh
#!/bin/bash
#============ Slurm Options ===========
#SBATCH -p gr19999b
#SBATCH --rsc c=8 # 要求リソースの指定(8コアの例)
#SBATCH -t 3:00:00
#SBATCH -o %x.%j.out # ジョブの標準出力ファイルの指定
#============ Shell Script ============
set -x
srun jupyter lab --no-browser --ip=0.0.0.0
ジョブを投入します。
$ sbatch run.sh
$ tssrun -p gr19999b --rsc c=8 jupyter lab --no-browser --ip=0.0.0.0
バッチ処理の場合
[b59999@laurel31 ~]$ tail <標準出力ファイル>
[C 2024-05-24 15:34:18.069 ServerApp]
To access the server, open this file in a browser:
file:///home/b/b59999/.local/share/jupyter/runtime/jpserver-4144334-open.html
Or copy and paste one of these URLs:
http://xb0037:8888/lab?token=f1031ba47cc702ccaac0433646ed4a848827a88b14521841
http://127.0.0.1:8888/lab?token=f1031ba47cc702ccaac0433646ed4a848827a88b14521841
会話型処理の場合
[b59999@laurel31 ~]$ tssrun -p gr19999b jupyter lab --no-browser --ip=0.0.0.0
(省略)
[C 2024-05-22 17:08:38.648 ServerApp]
To access the server, open this file in a browser:
file:///home/b/b59999/.local/share/jupyter/runtime/jpserver-4144334-open.html
Or copy and paste one of these URLs:
http://xb0037:8888/lab?token=f1031ba47cc702ccaac0433646ed4a848827a88b14521841
http://127.0.0.1:8888/lab?token=f1031ba47cc702ccaac0433646ed4a848827a88b14521841
ログインノード上でWebブラウザを起動します。
$ firefox
計算ノードでの起動方法の項番3で取得した接続情報のうち、下から2行目に記載の
「http://xbXXXX:ポート番号/lab?token(以下略)」から始まる行の 「xbXXXX」を「xbXXXX-ib0」に変更し、アドレス欄に入力して接続します。
(例)http://xb0037-ib0:8888/lab?token=f1031ba47cc702ccaac0433646ed4a848827a88b14521841
$ ssh -L ポート番号:xbXXXX-ib0:ポート番号 b59999@laurel.kudpc.kyoto-u.ac.jp
計算ノードでの接続方法の項番3で取得した接続情報のうち、
下から2行目に記載されている、「http://xbXXXX:ポート番号/lab?token(以下略)」 の「xbXXXX」を「xbXXXX-ib0」に変更し、ポート番号は「xbXXXX」に続く4桁の数字を入力してください。
(例)$ ssh -L 8888:xb0037-ib0:8888 b59999@laurel.kudpc.kyoto-u.ac.jp
計算ノードでの接続方法の項番3で取得した接続情報のうち、 下から2行目に記載されている、「http://xbXXXX:ポート番号/lab?token(以下略)」 の「xbXXXX」を「xbXXXX-ib0」に変更し、ポート番号は「xbXXXX」に続く4桁の数字を入力してください。
(例)<Forwarded port>:8888、<Remote server>:xb0037-ib0、<Remote port>:8888
手順7. まで終了したら、Webブラウザでの表示 へお進み下さい。
JupyterLabを起動したプロンプトでCtrl+C を2回押して、JupyterLabを終了します。