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

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

目次• クライアントPCの環境構築• Windows：Windows Subsystem for Linuxを利用• ABCIシステム利用手順（※アカウント申請・取得は済んでいること前提）• 利用者ポータルへアクセス• 利用者ポータル：初回ログイン、機能紹介• 公開鍵・秘密鍵生成• ターミナルからコマンドで鍵生成• PuTTYgenで鍵生成• 公開鍵の登録• ABCIシステムへログイン• ターミナルからログイン• PuTTYを使う場合• 参考リンク まとめ

クライアントPCの環境構築
計算ノード(V)・・・

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

・・・

NVIDIA V100 4,352基

ABCIシステム

ABCIクラウドストレージ

計算ノード(A)クライアントPCからアクセスして、ABCIシステムを利用する

・・・

計算ノード(A) 120台

・・・

NVIDIA A100 960基

・・・
ファイルシステム 約47PB

ABCIシステムは、次のハードウェアとソフトウェアから構成されます。
・ NVIDIA V100 GPUアクセラレーター(計4,352基)を備えた1,088台の計算ノード(V)・ NVIDIA A100 GPUアクセラレーター(計960基)を備えた120台の計算ノード(A)・ 約47 PBの共有ファイルシステム及びABCIクラウドストレージ
これらの計算ノードのOSにはLinux系のOSが採用しています。
ABCIシステムの計算ノードを使ってジョブを回すには、アクセスサーバに接続したうえで、計算ノードにアクセスして利用します。
参考：ABCI 2.0 User Guide - ABCIシステムの概要

クライアントPCの環境構築- Windowsの場合 Windows Subsystem for Linux （WSL）を使って、Windows上でLinuxが動く環境を構築する
WSLは、Windowsの中でLinux環境を動かす仕組みであり、LinuxのコマンドやアプリケーションがWindows上で動作します。
ただし、Windowsのバージョンによって導入手順も異なるため、Windowsは最新化したうえでWSLを導入してください。
詳細手順は下記の「参考リンク」をご参照ください。主な手順は次の通りです。
（補足：仮想マシンの機能を使うため、お使いの端末によってはBIOSの設定が必要な場合があります。）
1. Linux用Windowsサブシステムの有効化
2. 「仮想マシン プラットフォーム」オプション機能の有効化
3. Linuxカーネルパッケージダウンロードとインストール
4. Ubuntuのダウンとロードとインストール
参考リンク⚫ https://qiita.com/boss_ape/items/6f1e1f731b5385f4b31a⚫ https://qiita.com/fumikomatsu/items/01e5cfa09347176f4d1a⚫ https://chigusa-web.com/blog/wsl2-win11/

ABCIシステム利用手順- 利用者ポータルへアクセス ABCIシステムを利用する上でさまざまな情報を管理する「利用者ポータル」へアクセスし、必要な情報の登録、管理、確認する
ABCIシステムを利用する上で、必要な情報を管理するサイト、「利用者ポータル」があります。
ABCIシステムを利用する前に、「利用者ポータル」へアクセスし、必要情報の登録、確認を行います。
「利用者ポータル」アクセスし必要な手順を済ませると、ログイン用URLが記述されたメールが送られ、そのURLからログインします。
① 利用者ポータルへブラウザでアクセスする② アカウント名入力、画像認証をパスする
利用者ポータル 画像認証画面③ ログイン用URLが登録したメールへ送信される

ABCIシステム
利用者ABCI④ 送られたメール内のログイン用URLへアクセスする
利用者ポータル⑤ ABCIシステムのアカウント名、パスワードを入力し、 ログインする（https://portal.abci.ai/user/）利用者ポータル ログイン画面

ABCIシステム利用手順- 利用者ポータル：初回ログイン 「利用者ポータル」に初めてログインするときは、利用規定の同意・仮パスワードの変更を行います－ 初めて「利用者ポータル」へログインする場合 －ABCIシステムの利用登録をすると、初回ログイン用URL・仮パスワード・アカウント、が記述されたメールが送られます。
初回ログイン用URLから「利用者ポータル」へアクセスし、利用規定の同意の上、仮パスワードを変更してください。

① 初回ログイン用URLへアクセス② 利用規定の確認と同意③ 仮パスワードの変更
参考：ABCI Portal Guide ー 2. 利用者ポータル

ABCIシステム利用手順- 利用者ポータル：ログイン用URLがタイムアウトの場合 利用者ポータルのログイン用URLの有効期限が切れた場合は再度「利用者ポータル」にアクセスしてください
メールで送られるログイン用URLには有効期限があります。
有効期限が切れた場合は、再度「利用者ポータル」(https://portal.abci.ai/user/)へアクセスし、画像認証をパスして、再度ログイン用URLが書かれたメールを受信してください。
利用者ポータルログイン画面で、アカウント名、仮パスワードを入力してください## ##様
このメールはABCI利用者ポータルよって送信されました。
以下のURLからログインしてください。
https://xxx.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx....
※このURLの有効期限は “YYYY/MM/DD HH:MM" までとなりますのでご注意ください。

例：「利用者ポータル」より送られるメール

ABCIシステム利用手順- 利用者ポータル：機能紹介 「利用者ポータル」では、ABCIシステムの利用者管理、ポイント追加/履歴の確認や、ABCIシステムに接続するための公開鍵の登録ができます
ABCI利用者ポータルへログインすると、ABCIを利用する上で必要な情報の参照、管理ができます。
各機能の詳細についてはマニュアル「ABCI Portal Guide 2. 利用者ポータル、3. 利用管理者権限」を参照ください。
【利用者】• パスワード変更/再発行• 公開鍵の登録/参照/削除• ノード予約/キャンセル• ABCI使用ポイント履歴• クラウドストレージ管理【利用責任者、及び利用管理者権限の利用者のみ】• 「ノード予約」の追加、削除• 「ABCIポイント使用履歴」の参照• 「ABCIポイント追加履歴」の参照• 「利用グループ管理」• 「クラウドストレージ管理」

所属、または管理するグループ・グループメンバーの確認が可能（※画面はログインした人の権限によって異なります）

参考：ABCI Portal Guide ー 2. 利用者ポータル
3. 利用管理者権限

ABCIシステムへ接続に必要な作業• SSH公開鍵認証に必要な公開鍵・秘密鍵生成• SSHポートフォワーディングによるトンネリング作成とログイン
ABCIシステムへの接続には、SSH公開鍵認証方式を用いるため、認証に必要な「鍵」の生成と「鍵」の登録、接続にSSHポートフォワーディングを利用した接続、が必要です。
次頁以降で、これらの手順を以下の2種類をご紹介します。
• ターミナルを使った場合• SSHクライアントソフトウェアを使った場合（本コンテンツではPuTTYを取り上げる）ご利用の環境に応じて使い分けてください。
2種類、両方の手順を行う必要はありません。

公開鍵・秘密鍵生成- ターミナルで鍵を生成する場合 ABCIシステムとSSH暗号化通信を行うため、セットアップしたターミナルにて、”SSH-KEYGEN”コマンドで公開鍵・秘密鍵を生成
ABCIシステムに接続するにはSSHクライアントと、安全な公開鍵・秘密鍵のペアが必要です。
ABCIで利用可能な鍵ペアは、RSA鍵 (2048bit以上)、ECDSA鍵 (256bit、384bit、または521bit)、Ed25519鍵、です。
例：ターミナルにて、公開鍵・秘密鍵のペアを生成 (4096bitのRSA鍵に、メールアドレスのコメント付与して、 /.sshディレクトリに鍵を作成作成)“xxx@yyy.co.jp”の部分はご自身のメールアドレスに置き換えてください

yourpc$ install -m 0700 -d ~/.ssh
yourpc$ cd ~/.ssh
yourpc$ ssh-keygen -t rsa -b 4096 -C ”xxx@yyy.co.jp" -f ~/.ssh/id_rsa
Generating public/private rsa key pair. Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_rsa.
Your public key has been saved in id_rsa.pub.
yourpc$ ls ~/.ssh
id_rsaid_rsa.pub

鍵を置くディレクトリのパーミッションを設定“ssh-keygen”コマンドで鍵を生成
パスフレーズを入力（強く推奨）
もう一度、パスフレーズを入力（強く推奨）生成された公開鍵・秘密鍵を確認

参考： ABCI 2.0 User Guide ー ABCIの利用開始 前提

公開鍵・秘密鍵生成- SSHクライアント PuTTYで鍵生成する場合 PuTTYの鍵生成ツール「PuTTYgen」で公開鍵・秘密鍵を生成例を紹介
PuTTYをインストール後、Windowsのスタートメニューから「PuTTYgen」を起動すると、「PuTTY Key Generator」ダイアログボックスが表示されます。このダイアログ画面から鍵を生成します。
鍵の形式を設定し、生成する

鍵の保存
公開鍵を右クリックでコピーします

任意のコメントを入力できます
任意のパスフレーズを入力できます① ”Parameters”は「RSA」を選択、② 鍵の生成が始まり、緑色のプロ“Number of bits …”は「4096」を入力、 グレスバーが一杯になるまでマウスを「Generate」を押します。
動かします。
（ここでは前項と同じ鍵形式に設定しています）③ コメントとパスフレーズを入力し、”Save Private Key”を押して、秘密鍵を保存します。
公開鍵はマウスの右クリックでコピーします。
（次頁の公開鍵の登録にて必要です）公開鍵の登録作成した公開鍵を、「利用者ポータル」に登録します
作成した公開鍵を参照、コピーします。 ABCI利用者ポータルにログインして、「公開鍵の登録」メニューから、「直接入力」選択し、空欄に公開鍵をコピペで貼り付けて登録ボタンを押します。
ターミナルを使った例：catコマンドで作成した公開鍵を参照し、コピーします。
yourpc$ cat ~/.ssh/id_rsa.pub
ssh-rsaabcdefghijklmnopqrstuvwxz1234567890ABCDEFGHI………………
……………………………………………………………………………..……………………
……………………………..EhTBbCel xxx@yyy.co.jp
yourpc$PuTTYgenを使った例：鍵作成後のダイアログ画面で公開鍵をコピーします。

「利用者ポータル」にログイン、「公開鍵の登録」より鍵情報をコピペし登録する①「公開鍵の登録」を選択②「直接入力」を選択③ ここにコピーした公開鍵をペーストで貼り付ける④「登録」ボタンを押す

公開鍵をマウス右クリックからコピーします。

ABCIへログインする接続手順
ABCIのフロントエンドであるインタラクティブサーバーへは以下の手順で接続します① SSH公開鍵を使いアクセスサーバにログインし、クライアントPCとインタラクティブノード間にトンネル作成② SSHトンネルを介して、SSH公開鍵認証を用いてインタラクティブノード ( es または es-a ) にログイン
ABCIシステム
計算ノード(V)② インタラクティブノードにログイン

トンネルを介して利用したい計算ノード(VまたはA)のインタラクティブノードにログイン
インタラクティブノード
es

SSHコネクション
ローカルホスト① アクセスサーバにログイン

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

SSHポートフォワーディングによるトンネルを作成

・・・

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

・・・

NVIDIA V100 4,352基

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

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

計算ノード(A)（※ ABCIの計算ノードには、計算ノード(V)と計算ノード(A)の2種類あり、インタラクティブノードも２種類、esとes-a、それぞれ専用になっています。）

ABCIへログイン- ターミナルからログインする場合 (1/2) アクセスサーバにSSHでログイン、クライアントPC側からのアクセスをインタラクティブノードへポートフォワーディングする経路を確立します。
例：アクセスサーバにアカウント”aaa12345xx”がSSHでログイン。
クライアントPCのポート：10022へのアクセスをインタラクティブノードのポート：22へポートフォワーディングする経路を確立する(※インタラクティブノードへのアクセスにはポート番号：22を使用しますが、クライアントPC側は例としてポート番号：10022を使用します)
クライアントPC（ローカルホスト側 ポート番号10022）

アクセスサーバ
ポートフォワーディング
as.abci.aiの経路

ファイアウォール

インタラクティブノード es（リモートホスト側 ポート番号：22）

SSHコネクション

コマンド
書式

ssh -L 10022:es:22 -l aaa12345xx as.abci.ai

コマンド例

yourpc$ ssh -L 10022:es:22 -l aaa12345xx as.abci.ai-L (クライアントPCで受けるポート番号) : (接続先インタラクティブノード名) : (インタラクティブノードのポート番号) -l (ABCIアカウント名) (アクセスサーバ名)
The authenticity of host 'as.abci.ai (0.0.0.1)' can't be established.
RSA key fingerprint is XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘XX.XX.XX.XX' (RSA) to the list of known hosts.
Enter passphrase for key '/home/username/.ssh/id_rsa':
Welcome to ABCI access server.
Please press any key if you disconnect this session.

アクセスサーバとの間でトンネル作成、インタラクティブノードへポートフォワーディングする
初回ログイン時のみ表示されます「yes」 を入力設定した「パスフレーズ」を入力
ログインに成功すると、「Welcome to ABCI …」のメッセージが表示される

参考： ABCI 2.0 User Guide ー ABCIの利用開始 SSHクライアントによるログイン

ABCIへログイン- ターミナルからログインする場合 (2/2) 例：アクセスサーバ (as.abci.ai) とSSHコネクション、ポートフォワーディングの経路を確立後、別のターミナルを開き、設定したローカルホスト側のポート番号：10022から、インタラクティブノード (es) へログインする
クライアントPC（ローカルホスト側 ポート番号10022）

アクセスサーバ
ポートフォワーディング
as.abci.aiの経路

ファイアウォール

インタラクティブノード es（リモートホスト側 ポート番号：22）

SSHコネクション

コマンド
書式

ssh -p 10022 -l aaa12345xx localhost

コマンド例

yourpc$ ssh -p 10022 -l aaa12345xx localhost-p (クライアントPCで受けるポート番号) -l (ログインするABCIアカウント名) (ホスト名)

The authenticity of host 'localhost (127.0.0.1)' can't be established. RSA key fingerprint is
XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (RSA) to the list of known hosts.
Enter passphrase for key '/home/username/.ssh/id_rsa':[username@es1 ~]$ローカルホスト:10022からポートフォワーディングされ、インタラクティブノード es:22へログイン
初回ログイン時のみ表示されます「yes」 を入力設定した「パスフレーズ」を入力
インタラクティブノードへログインすると表示される

参考： ABCI 2.0 User Guide ー ABCIの利用開始 SSHクライアントによるログイン

ABCIへログイン- PuTTYを使う場合 (1/3) ① PuTTYを起動、SSHトンネル情報を設定する

設定した値が追加反映されます① 左のCategoryメニューより”Connection”→”SSH”→”Tunnels”へ進み、右の「SSH port forwarding」のメニューにて以下の設定値を入力します。
✓ Source port：10022 （利用者のシステムで使える任意のポート番号を指定してください）✓ Destination：es.abci.local:22✓ Local：チェックを入れる
設定値入力後、「Add」ボタンを押すと設定値が反映されます。

参考： ABCI 2.0 User Guide ー Tips PuTTYの利用

ABCIへログイン- PuTTYを使う場合 (2/3) ② アクセスサーバ (as.abci.ai) にログインして、SSHトンネルを作成
ABCIアカウント名を入力設定した秘密鍵のパスフレーズを入力

設定値を入力後、”Open”クリック② -１ 左のCategoryメニューより、”Connection”→”SSH”→”Auth”へ進み、「SSH authentication」のメニューで作成した秘密鍵のパスを指定します。
✓ Private key file for authentication：作成した秘密鍵のパスを入力
続けて左のCategoryメニューより、”Session”へ進み、アクセスサーバのログイン情報を入力します。
✓ Host Name (or IP address)：as.abci.ai✓ Port：22
設定値の入力が終われば、「Open」ボタンを押してください。

※注意※
ABCIで作業する間は、このログインセッションを維持する必要があります。
この画面上で何かキーを押すと、セッションが閉じられますので注意してください。

② -２ アクセスサーバのログイン画面が表示されるので、✓ 「ABCIアカウント名」、✓ 秘密鍵の「パスフレーズ」を入力します。ログインに成功すると、”Welcome to ABCI Access Server”が表示されます。

ABCIを利用するための事前準備- PuTTYを使う場合 (3/3) ③新規のPuTTYを起動して、SSHトンネルを介してインタラクティブノードにログイン
ABCIアカウント名を入力設定した秘密鍵のパスフレーズを入力
ログインに成功すると、運用スケジュールやマニュアル、QA問い合わせ先が表示
アクセスサーバのSSH認証と同じ情報を入力

設定値を入力後、”Open”クリック③ - １ 別のP左のCategoryメニューより、”Session”へ進み、インタラクティブノードのログイン情報を入力します。
✓ Host Name (or IP address)：localhost✓ Port：10022
SSHトンネル情報で設定したポート番号を指定
SSHの認証情報はアクセスサーバと同じ内容を入力

設定値の入力後、「Open」ボタンを押してください。

③ - ２ インタラクティブノードのログイン画面が表示されるので、✓ 「ABCIアカウント名」、✓ 秘密鍵の「パスフレーズ」を入力します。
ログインに成功すると”Welcome to ABCI System”が表示されます。

参考リンクまとめ• ABCI公式サイト (https://abci.ai/ja/)• ABCI 2.0 User Guide (https://docs.abci.ai/ja/)

ABCI 2.0の技術的詳細や利用方法について説明。
本コンテンツでは主に同ユーザーガイドの、「ABCIの利用開始」の中から「インタラクティブノードへの接続」の内容をご紹介。

• ABCI Portal Guide (https://docs.abci.ai/portal/ja/)

ABCI2.0の利用者の管理など必要情報を管理を行うポータルサイト。

• Windows Subsystem for Linux (WSL)

Windows端末からABCI2.0を利用する上で必要な環境設定の参考情報。
外部サイトで適宜情報変わっているため最新の情報をご参照ください。
• https://qiita.com/boss_ape/items/6f1e1f731b5385f4b31a• https://qiita.com/fumikomatsu/items/01e5cfa09347176f4d1a• https://chigusa-web.com/blog/wsl2-win11/• SSHクライアントソフトウェア PuTTY関連• WinSCP (PuTTYgen同梱、https://winscp.net)• PuTTY (https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)

https://abci.ai/