大規模AIクラウド計算システム「ABCI」

利用チュートリアル動画（ジョブ実行編）
国立研究開発法人 産業技術総合研究所
情報・人間工学領域
デジタルアーキテクチャ研究センター

目次• ABCIシステムを使う、その前に• ABCI2.0システムの概要• ABCIシステム利用の流れ• ABCIシステムへログイン• データのアップ/ダウンロード－ ターミナルからscpコマンドを使う場合 －－ WinSCPを使う場合 －• ジョブ実行のサービス• ジョブ実行で使う計算リソース• ジョブの実行• ジョブの実行の流れ – まとめ －• 参考リンク

ABCIシステムを使う、その前にABCIシステムを使うには、ご利用の端末においてLinuxのコマンドが使える必要があります
下記のABCI User Groupのホームページに
ABCIに接続するまでの手順を紹介をしています。
ABCIに接続したことない人はご参考ください。
ABCI User Group 「みんなのABCI」
ビデオ：ABCI利用チュートリアル（事前準備）
URL : https://abciug.abci.ai/入門編_1/ビデオabci利用
チュートリアル事前準備_i81

参考：ビデオ：ABCI利用チュートリアル(事前準備) ABCI User GroupABCI2.0システムの概要
ABCI2.0システムは、計算リソース・大容量ストレージを高速ネットワークで結合したシステム① 計算リソース
計算ノード(V) 1088台
計算ノード(A) 120台

ー

ー

ー

ー

ー

ー

た

ー

ー

ー

ペ

ー

ト

ー

アルー

ア

④ ファイアウォールなど

ール

た

ー

リ

接続

ペ

リ
リ

ー

リ

③ InfiniBand
ネットワーク

ト

ー

ー
ービ

ト

ー
ト

ージ

ム

ー

ホーム

（

ル

ム：

ルー

）

（

ル

インタラクティブノード

ム：

デー

）

（

ル

ム：

ト

ルー

）

（

ル

ム

） （

ル

ム

ージ

）

② ストレージシステム
合計47PB
共有ファイルシステム
ABCIクラウドストレージ

参考：ABCI 2.0 User Guide - ABCIシステムの概要

ABCIシステムへログインからジョブ実行の流れ
ABCIシステムへアクセス、ssh接続を確立し、インタラクティブノードでジョブの準備
ジョブの実行はジョブスケジューラから計算ノードへ投入② ①で作成したSSHトンネルを使用して、計算ノードのインタラクティブノードにログイン③ インタラクティブノードでジョブの準備とジョブスケジューラにジョブ投入① アクセスサーバにログイン

ジョブ1

SSHトンネルを作成

インタラクティブノード
es

SSHトンネル
クライアントPC

アクセスサーバas
ABCIシステム

インタラクティブノード
es-a

・・・

計算ノード(V)1,088台・・・

NVIDIA V100
4,352基ジョブ
スケジューラジョブ2

計算ノード(V)・・・・・・

計算ノード(A)120台
NVIDIA A100960基

計算ノード(A)
参考：ABCI 2.0 User Guide -インタラクティブノードへの接続

ABCIシステムおける各ノードの役割 (1/3)
まず最初はアクセスサーバ(as)にログインして、SSHトンネルを作成する
ABCIシステム
ジョブスケジューラ

SSHトンネル
クライアントPC

計算ノード(V)または(A)・・・

アクセスサーバas

インタラクティブノード
es、または es-a

・・・

アクセスサーバ• インタラクティブノードにアクセスするため、最初にログインするサーバ。
操作不可の踏み台サーバ。
• インタラクティブノードにアクセスするSSHトンネルを作る。
• コマンド操作をおこなうと、インタラクティブノードなどへのSSHセッションが切れることに注意。

ABCIシステムおける各ノードの役割 (2/3)
続いて、インタラクティブノードへログインし、ジョブの実行の準備をする
ABCIシステム
ジョブスケジューラ ジョブスケジューラにジョブ投入

SSHトンネル
クライアントPC

アクセスサーバas

インタラクティブノード
es、または es-a

インタラクティブノード
利用者がログインし、ジョブ実行などの作業を行うABCIのサーバ• コンパイル、アプリのインストール、ジョブ実行スクリプトの用意• ジョブスケジューラにジョブ実行依頼• ABCI へデータアップロード、ダウンロード

計算ノード(V)または(A)・・・・・・

ABCIシステムおける各ノードの役割 (3/3)
ジョブスケジューラにジョブを登録して、確保された計算ノードでジョブを実行する
ABCIシステム
ジョブスケジューラ ジョブスケジューラにジョブ投入バッチジョブ1

SSHトンネル
クライアントPC

計算ノード(V)または(A)・・・

バッチジョブ2

アクセスサーバas

インタラクティブノード
es、または es-a

計算ノード (V)または(A)インタラクティブ
ジョブ

・・・

利用者のジョブ（プログラム）を実際に実行するサーバ群• ジョブスケジューラから受けたジョブを実行• ジョブの実行方法① Spotサービス （バッチジョブ実行）
ジョブスケジューラにジョブの実行を依頼し、確保された計算ノードでジョブを実行② On-demandサービス（インタラクティブジョブ実行）
ジョブスケジューラが確保した計算ノードに利用者が直接ログインしプログラムを実行

ABCIシステムおける各ノードの役割 (まとめ)ABCIシステムにおけるジョブの実行には、複数のノードを経由して計算ノードで実行する
ABCIシステム
ジョブスケジューラ
バッチジョブ1

SSHトンネル
クライアントPC

計算ノード(V)または(A)・・・

バッチジョブ2

アクセスサーバas

インタラクティブノード
es、または es-a

インタラクティブ
ジョブ

・・・

アクセスサーバ

インタラクティブノード

計算ノード• インタラクティブノードにアクセスするため、最初にログインするサーバ。
• コマンド操作をおこなうと、SSHセッションが切れるので注意

利用者がログインし、ジョブ実行などの作業を行うABCIのサーバ• コンパイル、アプリのインストール、ジョブ実行
スクリプトの用意• ジョブスケジューラにジョブ実行依頼• データアップロード、ダウンロード

利用者のジョブ（スクリプト）を実際に実行するサーバ群• ジョブスケジューラから受けたジョブを実行• ジョブの実行方法① Spotサービス （バッチジョブ実行）② On-demandサービス（インタラクティブジョブ実行）
参考：ABCI 2.0 User Guide -計算リソース

ABCIシステム利用の流れ
ジョブの実行結果を確認しながら、再度、データのアップロードとジョブ実行を繰り返す

ABCIへ
ロ

入力デー の
ア
ロー

ア

実行

リ環境の
準備

リ
の作成

ト

ジョ

実行

ジョ 実行状態の確認

結果を見て、再 繰 返し

結果デー のダロー

ABCIシステムへログイン－ ターミナルからログインする場合 －① ターミナルから、アクセスサーバ(as)にSSHでログインし、SSHトンネルを設定します② 別のターミナルを開き、インタラクティブノード (es) へログインします
ABCIシステム① アクセスサーバへログイン

ジョブスケジューラ

SSHトンネル

計算ノード(V)または(A)・・・

クライアントPC（ローカルホスト② SSHトンネルを使ってポート番号10022） インタラクティブノードへログイン

アクセスサーバ
as.abci.ai

インタラクティブノード
es、または es-a

・・・

（リモートホスト ポート番号 22）① アクセスサーバへログイン コマンド書式例
ssh -L 10022:es:22 -l aaa12345xx as.abci.ai-L (クライアントPCで受けるポート番号) : (接続先インタラクティブノード名) : (インタラクティブノードのポート番号) -l (ABCIアカウント名) (アクセスサーバ名)② インタラクティブノードへログイン

コマンド書式例

ssh -p 10022 -l aaa12345xx localhost-p (クライアントPCで受けるポート番号) -l (ログインするABCIアカウント名) (ホスト名)
参考： ABCI 2.0 User Guide ー ABCIの利用開始 SSHクライアントによるログインデータのアップ/ダウンロード－ ターミナルからscpコマンドを使う場合 (1/4)－
SSHトンネルを利用して、データのアップロード・ダウンロードが可能
ABCIシステム

アクセスサーバ

インタラクティブノード

ジョブスケジューラ

計算ノード(V)または(A)SSHトンネルData
クライアントPC（ローカルホスト側 ポート番号10022）

・・・
Data

（リモートホスト側
ポート番号 22） Home領域

・・・① クライアントPCからデータをアップロードする場合
コマンド
書式$ scp -P 10022 ローカルのファイル名 aaa12345xx@localhost:./###/リモートの転送先ファイル名-P (クライアントPCのローカルホストポート番号) (転送するファイル) (ABCIアカウント名)@localhost : (転送先で受けるディレクトリのパスとファイル名)② データをクライアントPCへダウンロードする場合
コマンド
書式$ scp -P 10022 aaa12345xx@localhost:リモートのファイル名./###/ローカルの転送先ファイル名-P (クライアントPCのローカルホストポート番号) (ABCIアカウント名)@localhost : (転送するファイル) (クライアントPC側の保存パスとファイル名）
参考： ABCI 2.0 User Guide ーインタラクティブノードへのファイル転送データのアップロード－ ターミナルからscpコマンドを使う場合 (2/4)－
ABCIシステム

アクセスサーバ

インタラクティブノード

SSHトンネル

ジョブスケジューラ

計算ノード(V)または(A)・・・

Sample.sh

クライアントPC

Home領域（ローカルホスト側 ポート番号10022）

・・・

コマンド例
インタラクティ [abci username@es1 ~]$ ls
ブノード側

ホームディレクトリのファイルを表示するが、データは何もない状態
クライアントPCのカレントディレクトリにある「sample.sh」をABCI上の自身のホームディレクトリに転送

yourpc$ scp –P 10022 sample.sh aaa12345xx@localhost:./sample.sh

クライアントEnter passphrase for key '/home/username/.ssh/id_rsa’:
PC側sample.sh100%##(ファイルサイズ) #.#KB/s(転送速度)

インタラクティ [abci username@es1 ~]$ ls
ブノード側 sample.sh##:##(転送時間)

設定した鍵のパスフレーズを入力すると、指定したファイルが転送されるscpコマンドでファイル転送後、ホームディレクトリのファイルを表示すると、指定したファイルが格納されている

参考： ABCI 2.0 User Guide ーインタラクティブノードへのファイル転送データのダウンロード－ ターミナルからscpコマンドを使う場合 (3/4) －ABCIシステム

アクセスサーバ

インタラクティブノード

SSHトンネル

ジョブスケジューラ

計算ノード(V)または(A)・・・

Sample.sh

クライアントPC

Home領域（ローカルホスト側 ポート番号10022）

・・・

コマンド例

クライアント yourpc$ scp –P 10022 aaa12345xx@localhost:./sample.sh ./sample.sh
PC側Enter passphrase for key '/home/username/.ssh/id_rsa’:sample.shyourpc$ ls
sample.sh100%##(ファイルサイズ) #.#KB/s(転送速度)##:##(転送時間)

クライアントPCのカレントディレクトリにある「sample.sh」をABCI上の自身のホームディレクトリに転送設定した鍵のパスフレーズを入力すると、指定したファイルが転送されるscpコマンドでファイル転送後、作業ディレクトリのファイルを表示すると、指定したファイルが格納されている

参考： ABCI 2.0 User Guide ーインタラクティブノードへのファイル転送

エンコードの変換－ ターミナルからscpコマンドを使う場合 (4/4) －改行コードはOS毎に異なる◆ Linux、その他 Unix 系: LF◆ Windows: CRLF
◆ MacOS(9以前): CR◆ MacOS(X以降): LF

日本語を含むデータは、使用しているOS、アプリやそのバージョン毎に漢字コードが異なっているのが現状。
◆ Linux: UTF-8◆ 主要な Unix システム: EUC◆ MS-DOS, Windows 3.1 以前, Windows 9X, Me 以前: Shift-JIS◆ Windows NT, 2000, XP 以降: 基本UTF-8だが、アプリ毎に対応が違う◆ MacOS(9以前): Shift-JIS◆ MacOS(X以降): 基本UTF-8だが、アプリ毎に対応が違う

コマンド例[aaa12345xx@es1 ~]$ nkf --guess *Sample.sh.txt: UTF-8 (CRLF)
インタラクティ [aaa12345xx@es1 ~]$ nkf -Lu Sample.sh.txt >Sample.sh
ブノード側 [aaa12345xx@es1 ~]$ nkf --guess *Sample.sh.txt: UTF-8 (CRLF)
Sample.sh: UTF-8 (LF)
[aaa12345xx@es1 ~]$ nkf --guess Sample_SJIS.sh.txt
Sample_SJIS.sh.txt: Shift_JIS (CRLF)
インタラクティ [aaa12345xx@es1 ~]$ nkf -wd SJIS.sh.txt >SJIS.sh
ブノード側[aaa12345xx@es1 ~]$ nkf --guess SJIS*SJIS.sh: UTF-8 (LF)
SJIS.sh.txt: Shift_JIS (CRLF)

ファイルのエンコード形式を確認
改行コードが CRLF (Windows) や CR (旧Mac) の場合、改行コードを LF (Linux) に変換
して 「Sample.sh」 の名前で保存します。

文字コードが Shift-JIS (旧 Windows) の場合、UTF-8 に変換します。同時に改行コードを LFに変換することもできます。

データのアップロード/ダウンロード－ WinSCPを使う場合 (1/9) －① WinSCPをダウンロード・インストールする【Windowsをお使いの方向け】• WinSCPダウンロードURL
https://winscp.net/eng/download.php• インストールはガイドに従ってインストールする• 本説明ではWinSCPの「Explorer」と呼ばれる、リモート側のディレクトリのみが表示され、Windows のExplorer と組み合わせて転送するモードを利用する• PuTTYでABCIのログイン設定を設定済みの場合、そのログイ
ン設定をインポートしてくれる

データのアップロード/ダウンロード－ WinSCPを使う場合 (2/9) －② インタラクティブノードへの接続情報を登録して、ログインする• WinSCPを起動すると、[ログイン]ダイアログボックスが表示される。
[ログイン]ダイアログボックスが表示されない場合は、
WinSCPウィンドウのメニューバーから[タブ]→[サイト]→[サイトマネージャ...]を選択する。
• [新しいサイト]から以下の項目を入力する:
1. ホスト名: es または es-a
2. ユーザー名: ABCIアカウント名• 他の欄はそのままにして、[設定...]ボタンをクリックする。

データのアップロード/ダウンロード－ WinSCPを使う場合 (3/9) －③ 秘密鍵情報を登録する[高度なサイトの設定]画面の左側より、[接続] → [トンネル]を選択する。
• [SSHトンネルを経由して接続する]にチェックを入れ、以下の項目を入力する:
1. ホスト名: as.abci.ai
2. ユーザー名: ABCIアカウント名• [秘密鍵:]フィールドの右側にある[...]をクリックし、秘密鍵ファイルを選択するか、パスを直接入力する。
• 入力が終わったら[SSH]の設定に移る。

画面の左側から[SSH] → [認証]を選択する。
• [認証条件] で、[エージェントの転送を許可する]にチェックを入れ、前項(このページの左側)と同様に秘密鍵を選択する。
• その他の項目はそのまま触らずに、[OK]ボタンをクリックして[高度なサイトの設定]ダイアログボック
スを閉じる。

データのアップロード/ダウンロード－ WinSCPを使う場合 (4/9) －④ ホストにログインする• [ログイン]をクリックして、インタラクティブノードへ接続する。

データのアップロード/ダウンロード－ WinSCPを使う場合 (5/9) －秘密鍵のパスフレーズを入力• 接続の途中で何回かパスフレーズを訊ねられるので、入力して[OK]をクリックする。

データのアップロード/ダウンロード－ WinSCPを使う場合 (6/9) －もし[警告]画面が現れたら• WinSCP で ABCI に接続したときには、このような警告画
面が何回か表示されることがあります。
• [承認]ボタン (ご利用状況によっては[更新]ボタン) をクリッ
クしてください。

データのアップロード/ダウンロード－ WinSCPを使う場合 (7/9) －⑤ ファイルをドラッグ＆ドロップするだけで、ファイルのアップロード・ダウンロードが可能
セッション名セッション名ドラッグ＆ドロップでファイルの転送可能

Windows のExplorer にローカル PCのフォルダーが見えている。

インタラクティブノードへアップロード

WinSCP のウィンドウにインタラクティブノード側のディレクトリが見えている。

インタラクティブノードからダウンロード• インタラクティブノードにログインすると、接続しているリモートノードのディレクトリが表示される。
• 別ウィンドウで[Explorer]を開き、並べて表示させる。
左側 PC上のフォルダ 右側
インタラクティブノード上のディレクトリ
• ファイルをドラッグ＆ドロップするだけで、アップロード/ダウンロードが可能。

データのアップロード－ WinSCPを使う場合 (8/9) －⑥ ファイルをドラッグ＆ドロップするだけで、ファイルのアップロードが可能• WinSCPでファイルをアップロードする前[aaa12345xx@es2 ~]$ ls[aaa12345xx@es2 ~]$ █ファイル・データは何もない状態

端末側にある「sample.sh」をドラッグ＆ドロップする• ログインしたインタラクティブノードには、ファイルやデータは何もない状態• [転送設定]を「テキスト」に指定• Windows の「エクスプローラ」内に表示されている端末
側のファイルをインタラクティブノード上のディレクトリが表示されている[WinSCP]内にドラッグ＆ドロップして、ファイルをアップロード• WinSCPでファイルをアップロードした後[aaa12345xx@es2 ~]$ ls
転送したファイルがある状態[aaa12345xx@es2 ~]$ ls
sample.sh[aaa12345xx@es2 ~]$ nkf --guess *sample.sh: UTF-8 (LF)
改行コードは自動的にLF に[aaa12345xx@es2 ~]$ █

変換されている。

• ファイル・データは何もなかったところに
WinSCPで転送したファイル「sample.sh」がある• [転送設定]を「テキスト」に指定してあるので、改行コードは自動的に “LF” に変換される

データのダウンロード－ WinSCPを使う場合 (9/9) －⑦ ファイルをドラッグ＆ドロップするだけで、ファイルのダウンロードが可能• データをダウンロードする前
ダウンロードするファイルは無い状態• ダウンロードしたいファイルはローカル側のフォルダーにはない状態• [転送設定]を「デフォルト」に設定• インタラクティブノード のディレクトリ (図右) にあるファイル
を、ローカル端末側のフォルダー (図左) が表示されている枠内にドラッグ＆ドロップして、ファイルのダウンロードを
インタラクティブノード側にある「download_data.dat」をドラッグ＆ドロップする
実行• データをダウンロードした後転送したファイルがある状態• WinSCPで転送したファイル「download_data.dat」がローカル端末側のフォルダー内にある

ジョブ実行のサービス
ジョブの実行には、3種類のサービスから処理方法に応じた適切なサービスを選択する
ジョブ実行のサービスの種類① Spotサービス：ジョブ実行スクリプト作成し、ジョブスケジューラにバッチ処理依頼する② On-demandサービス ：ジョブスケジューラに計算ノードの確保を依頼し、計算ノードでプログラムを実行する③ Reservedサービス：事前に計算ノードの予約をジョブスケジューラに依頼するサービス

本説明では、① Spotサービスと、② On-demandサービスについてご紹介
ジョブの実行には、「利用する計算リソースの種類とその数量」、「自分が所属するABCIグループ名」を引数に使用
Spotサービスの
コマンド例

qsub

-l rt_G.small=1 –g gxx12345
リソー

の種類

ルー

名

./sample.sh実行リ ト
参考： ABCI 2.0 User Guide ー ジョブサービスジョブ実行で使う計算リソース
計算ノード(V)、計算ノード(A) の2種に多数のリソースメニューを用意⚫ 計算ノード(V)：GPUにNVIDIA V100を搭載した計算ノード、計算ノード(V)には５種類のメニューがある⚫ 計算ノード(A)：GPUにNVIDIA A100を搭載した計算ノード、計算ノード(A)には２種類のメニューがある

それぞれのリソースに特徴があり、またメニューごとにCPU/メモリなどのスペックが異なり、同時に使えるノード数の制約などがある

参考： ABCI 2.0 User Guide ー ジョブ実行リソース

割り当て物理
CPUコア数

割り当てGPU数

メモリ (GiB)

ローカルストレージ (GB)

資源タイプ課金
係数

占有

40

4

360

1440

1.00

計算ノード(V)G.large

rt_G.large

ー 共有
GPU利用

20

4

240

720

0.90

G.small

rt_G.small

ー 共有
GPU利用

5

1

60

180

0.30

C.large

rt_C.large

ー 共有
CPUのみ利用

20

0

120

720

0.60

C.small

rt_C.small

ー 共有
CPUのみ利用

5

0

30

180

0.20

計算ノード
(A)

ジョブ実行で使う計算リソース
資源タイプ

資源タイプ名

Full

rt_F

説明

資源タイプ

資源タイプ名

説明

割り当て物理CPUコア数

割り当てGPU数

メモリ (GiB)

ローカルストレージ (GB)

資源タイプ課金
係数

Full

rt_AF

占有

72

8

480

3440

3.00

AG.small

rt_AG.small

ー 共有
GPU利用

9

1

60

390

0.50

ー

ー

参考： ABCI 2.0 User Guide ー 利用可能な資源タイプ

実行スクリプトの作成
実行するプログラムのコマンドを記述したスクリプトを端末で作成して、ABCIへアップロードする
使用するシェルを指定
ジョブ実行のコマンドのオプションを「#$」のあとに指定実行するプログラムを記述
注意：Windowsの改行コードは「CRLF」、Linuxで扱える「LF」に変換が必要
ファイルを保存するときは、文字コードは「UTF-8 (BOMなし)」で保存
作成・保存したスクリプトファイルをABCIへアップロードする

参考： ABCI 2.0 User Guide ー ジョブ実行オプション

ジョブスクリプトのアップロード― コマンドライン (1/2) ―作成したスクリプトをABCIへアップロードして、改行コードを変更する
コマンド例
インタラク [aaa12345xx@es1 ~]$ mkdir Sample
ティブノード [aaa12345xx@es1 ~]$ cd Sample側[aaa12345xx@es1 Sample]$

ジョブ実行用に「Sample」ディレクトリ
(Linux では
ルダーのことをこう呼ぶ)を作成する

クライアント yourpc$ scp –P 10022 Sample.sh.txt aaa12345xx@localhost:~/Sample/
PC側作成した「Sample」ディレクトリ
に scp コマンドでスクリプトをアップロードする

インタラク
ティブノード側

nkf コマンドで改行コードを変更する[aaa12345xx@es1 Sample]$ nkf –Lu ./Sample.sh.txt > sample.shジョブスクリプトのアップロード― コマンドライン (2/2）―
文字コード・改行コードを変換と変換の確認もできる• 改行コードがCR+LFまたはCRの場合：→ 改行コードをLinux環境(LF)に変更し、sample.shで保存する

インタラク
ティブノード [aaa12345xx@es1 ~]$ nkf -Lu ./Sample.sh.txt > sample.sh側• 文字コードがShift-JIS、改行コードがCR+LFになっている場合：→ 文字コードと改行コードをLinux環境(UTF-8, LF)に一括変換する
インタラク
ティブノード [aaa12345xx@es1 ~]$ nkf -wd SAMPLESH.TXT > sample.sh側• 文字コードと改行コードを確認したい場合
インタラク
ティブノード側[aaa12345xx@es1 ~]$ nkf --guess sample.shsample.sh: UTF-8 (LF)

ジョブスクリプトのアップロード- WinSCP (1/2) インタラクティブノード上に新しいディレクトリを作る

新しいデトリ“Sample” を作る。

作業用デト
リに移動します。

ジョブスクリプトのアップロード- WinSCP (2/2) 作成したスクリプトをABCIにアップロードし、拡張子を変更する[転 設定] を「 キ ト」にする

PC上の “Sample.sh.txt”
ファイルを前ページで作成した“Sample” ディレクトリに
アップロードする

ファイル名を変更し、拡張子の “.txt” を消去する

アイコンをクリックして[F2]キーを押すとファイル名が変更できます。

ジョブの実行― Spotサービス ―バッチジョブの実行$ qsub –l リソースタイプ = 数量 –g グループ名 実行スクリプトのパス
コマンド例
インタラクティブ
ノード側[aaa12345xx@es1 Sample]$ cat sample.sh#使用するシェルを指定します#!/bin/sh#ジョブスケジューラのオプションを指定します
実行スクリプトの確認#$-cwd#$-j y#実行するプログラムを指定します。
date実行スクリプトに実行権を付ける
hostnameecho "Hello, world"[aaa12345xx@es1 Sample]$ chmod u+x ./sample.sh
実行権”x”を確認[aaa12345xx@es1 Sample]$ ls –l-rwxr--r-- 1 username usergroup 231 Jan 1 12:00 sample.sh[aaa12345xx@es1 Sample]$ qsub –l rt_G.small=1 –g gaa54321 ./sample.shYour job 12345678 (“sample.sh”) has been submiitted

リソースタイプを指定 所属グループ名を指定
参考： ABCI 2.0 User Guide ー ジョブ実行オプション

実行したジョブの結果を確認― Spotサービス ―ジョブ終了後に出力されたファイルに実行結果がしるされれている
コマンド例
インタラクティブ
ノード側[aaa12345xx@es1 Sample]$ ls -l-rwxr--r– 1 username usergroup 231 Jan1 12:00 sample.sh-rw-r--r– 1 username usergroup 59
Jan 1 12:00 sample.sh.o12345678[aaa12345xx@es1 Sample]$[aaa12345xx@es1 Sample]$ cat sample.sh.o12345678
ジョブの標準エラー出力ファイル
Sun Jan 1 12:00:00 JST 2023
g0009.abci.local
計算ノードで実行した結果
Hello, world[aaa12345xx@es1 Sample]$ジョブの実行― On-demandサービス ―インタラクティブジョブの実行$ qrsh –l リソースタイプ = 数量 –g グループ名
コマンド例
インタラクティブ
ノード側[aaa12345xx@es1 ~]$ qrsh –l rt_G.small=1 –g gaa12345[aaa12345xx@g0009 ~]$リソースタイプと所属グループを指定[aaa12345xx@g0009 ~]$ uname -n
g0009.abci.local
計算ノードにログインしている状態[aaa12345xx@g0009 ~]$ cd Sample[aaa12345xx@g0009 Sample]$ ls -l-rwxr--r-- 1 username usergroup 231 Jan 1 12:00 sample.sh[aaa12345xx@g0009 Sample]$ ./sample.sh
Sun Jan 1 12:00:00 JST 2023
g0009.abci.local
計算ノードで実行した結果
Hello, world[aaa12345xx@g0009 Sample]$

参考： ABCI 2.0 User Guide ーインタラクティブジョブ

ジョブの実行状態の確認
コマンド書式

オプションコードコマンド例
バッチジョブの場合

コマンド例
インタラクティブジョブ
の場合

-r
-j

$ qstat –(オプションコード)

ジョブのリソース情報を表示します
ジョブに関する追加情報を表示します[aaa12345xx@es1]$ qstat
job-IDpriorname userstate submit/start atqueue
jclass slots ja-task-ID----------------------------------------------------------------------------------------------------------------------114535
0.25586
sample.sh aaa12345xx r
01/01/2023 12:00:00 gpu@g0016
10[aaa12345xx@g0009]$ qstat
job-IDpriorname userstate submit/start atqueue
jclass slots ja-task-ID----------------------------------------------------------------------------------------------------------------------114535
0.25586
QRLOGIN
aaa12345xx r
01/01/2023 12:00:00 gpu@g0016
10

参考： ABCI 2.0 User Guide ー バッチジョブの状態の確認

ジョブの実行の流れ― まとめ ―
ABCIでジョブの実行は実はシンプル。是非試してみましょう。
① スクリプトファイルの作成② スクリプトファイルのアップロード$ scp -P 10022 ローカルのファイル名 aaa12345xx@localhost:./###/リモートの転送先ファイル名③ 文字コード・改行コードの変更[aaa12345xx@es1]$ nkf –Lu ./Sample.sh.txt > sample.sh

実行権の付与④ ジョブの実行
オプションでリソースタイプとグループ名を指定[aaa12345xx@es1]$ chmod u+x ./sample.sh[aaa12345xx@es1]$ qsub –l rt_G.small=1 –g gaa54321 ./sample.sh[aaa12345xx@es1]$ qrsh –l rt_G.small=1 –g gaa54321

参考リンク• ABCI公式サイト (https://abci.ai/ja/)• ABCI 2.0 User Guide (https://docs.abci.ai/ja/)
ABCI 2.0の技術的詳細や利用方法について説明。

• WinSCP (https://winscp.net)

まとめhttps://abci.ai/