Table of Contents

IDLノードの利用方法

ここでは、CIDAS システムのフロントエンド scfront2021 にログインした後、 IDL 、 SPEDAS 、 または SSW を起動するまでの手順を簡単に説明します。
フロントエンド scfront2021 へのログインの方法については、ログインマニュアルを参照してください。

1. IDLノードへの接続

フロントエンド scfront2021 にログインした端末で、以下のコマンドを実行します。

$ qlogin -X -q IDL

ここで IDL の実行キューを割り当てられるまでしばらく待ちます。同時に実行できる IDL キューはユーザーにつき1つで、かつキュー数全体に上限があるので、もし既に上限に達していると IDL を使用できません。

もしキューに空きがあると実行キューが割り当てられ、以下のように IDL を実行できるプロンプトが現れます。

(base) [cNNNNxxxx@scfront2021 ~]$ qlogin -X -q IDL
Request 322.nqsv submitted to queue: IDL.
Waiting for 322.nqsv to start.
(base) [cNNNNxxxx@node09 ~]$

なお、 IDLキュー を使用し終わったら速やかに IDL を終了し、さらにIDLノードからもログアウトしてください。 ログインしたまま放置すると IDL キューを占有したままの状態になってしまい、キューが空くのを待っている他のユーザーが利用することが出来ません。


2. IDLノードにおけるIDL, SPEDAS, SolarSoftの利用方法

2.1 IDL単体の利用方法

以下のコマンドで必要な環境変数を設定後、IDLを起動します。

$ source /usr/local/harris/idl88/bin/idl_setup.bash
$ idl

以下のように表示されれば成功です。IDLが起動出来ました。

(base) [cNNNNxxxx@node09 ~]$ source /usr/local/harris/idl88/bin/idl_setup.bash
(base) [cNNNNxxxx@node09 ~]$ idl
IDL 8.8.0 (linux x86_64 m64).
(c) 2020, Harris Geospatial Solutions, Inc.

Licensed for use by: Nagoya University - Masuda
License: MNT-5501431
IDL>

2.2 IDL/SPEDASの利用方法

以下のコマンドでIDLおよびSPEDASに必要な環境変数を設定後、IDLを起動します。

$ source /usr/local/harris/idl88/bin/idl_setup.bash
$ source /lustre/sc/spedas/setup.sh
$ idl

CIDASシステム上では、最新のSPEDAS/ERG Plugin環境がご利用になれます。
SPEDASおよび各種プラグインの詳細については以下のサイト等を御覧ください。

https://ergsc.isee.nagoya-u.ac.jp/analysis/spedas/index.shtml.ja

2.3 IDL/SolarSoftの利用方法

以下のコマンドでSolarSoftを起動します。

$ SSWidl

コマンドが見つからない場合 (command not foundなどのエラーが返される) 場合は、シェルの環境変数 PATH/opt/sswが含まれているかご確認ください。

CIDASシステムでは以下の太陽観測データをユーザに開放しています。
データの詳細や利用規約に関しては各観測機器のページなどを参照してください。

観測装置・衛星 CIDASシステム上のディレクトリ
Hinode /cidas/hsc/hsc-nagoya/darts
Nobeyama /cidas/hsc/hsc-nagoya/ndata2/nobeyama
RHESSI /cidas/hsc/hsc-nagoya/ndata2/rhessi

SolarSoftの詳細については以下のサイト等を御覧ください。

https://www.mssl.ucl.ac.uk/surf/sswdoc/

2.4 利用上の注意・トラブルシューティング

IDL キューの使用制限

IDL キューは各ユーザーID で同時に 1 つしか実行できません。 またキューには制限時間が設定されており、デフォルトはキュー実行開始から 12 時間となっています。 それを過ぎると自動的に IDL 等が停止しキューが終了してしまいますのでご注意下さい。
また何らかの原因で、お手元の PC から scfront2021 までのネットワーク接続が切断した場合も、自動的にキューが終了します。

IDL キューの強制終了

scfront2021 への接続が中断した際に実行中の IDL キューがゾンビプロセスとして残ってしまい、再度 qlogin を実行した時にユーザー毎のキュー数の制限に引っかかって新たな IDL キューを実行できなくなる、という不具合がまれに発生するということが報告されています。
その場合、scfront2021 上で qstat および qdel コマンドを使うことで、該当する IDL キューを特定して強制停止させることで、新たな IDL キューを実行することができるようになります。


3. IDLbatchノードの利用方法

CIDASシステムには対話的でないIDLプログラムを利用するため、バッチジョブ専用のIDLbatchというノードも存在します。
ここでは、簡単にIDLbatchノードの利用例を示します。以下の操作はIDLノード上ではなくscfront2021上で行うことに注意してください。

まず、以下のようなシェルスクリプト test_idlbatch.sh とIDLスクリプト test_idlbatch.pro を作成します。
IDLスクリプトの末尾に exit が無いと、命令を待ち続けてジョブが終了しないのでご注意ください

$ cat test_idlbatch.sh
#!/bin/bash
#PBS -q IDLbatch
#PBS -b 1

cd $PBS_O_WORKDIR
source /usr/local/harris/idl88/bin/idl_setup.bash
$IDL_DIR/bin/idl test_idlbatch.pro
$ cat test_idlbatch.pro
print,'Hello IDLbatch!'
exit

2つのファイルが両方存在するディレクトリに移動し、scfront2021上で qsub コマンドを実行してバッチジョブを投入します。

$ ls
test_idlbatch.sh
test_idlbatch.pro
$ qsub test_idlbatch.sh
Request 325.nqsv submitted to queue: IDLbatch.

投入したバッチジョブの状態は qstat コマンドで確認することが出来ます。

$ qstat
RequestID       ReqName  UserName Queue     Pri STT S   Memory      CPU   Elapse R H M Jobs
--------------- -------- -------- -------- ---- --- - -------- -------- -------- - - - ----
325.nqsv        test_idl cNNNNxxx IDLbatch    0 RUN -    0.00B     0.00        1 Y Y Y    1

バッチジョブの終了後、以下のようなファイルが qsub コマンドを実行したディレクトリに生成されます。ファイル末尾の.o325や.e325の数字はジョブのIDに対応します。

$ ls
test_idlbatch.pro
test_idlbatch.sh
test_idlbatch.sh.o325 # バッチジョブからの標準出力
test_idlbatch.sh.e325 # バッチジョブからの標準エラー出力

標準出力に Hello IDLbatch! と表示されていれば成功です。

$ cat test_idlbatch.sh.o325
Hello IDLbatch!

その他、ジョブ管理システムの細かい利用方法は、 計算機ノードの利用方法 を参照ください。