SLURM 特定の設定 - 2023.2 日本語

Vivado Design Suite ユーザー ガイド: インプリメンテーション (UG904)

Document ID
UG904
Release Date
2023-11-01
Version
2023.2 日本語
Vivado を SLURM 上で実行するには、ssh を使用してクライアントをスケジューラに接続します。
図 1. SLURM 計算ノード

この例では、クライアント名は xcolc200185、スケジューラ マシン名は xcolc200185 です。

  1. クライアントとスケジューラで SSH キーを設定し、パスワードなしで ssh をイネーブルにします。
  2. クライアント マシンで Vivado を起動します。
  3. カスタム SLURM クラスターを作成します。
    1. VivadoSettings ダイアログ ボックスを開きます (Tools > Settings)。
    2. Tool Settings > Remote Hosts > Cluster Configuration を選択します。
    3. ツールバーの [+] ボタンをクリックし、新しいクラスター設定を作成します。
    4. 次の図に示すように設定します。TypeCUSTOM のままにしておくことが重要です。

      Job ID を取得する Tcl スクリプトの例

      proc user_defined_JID {str} { 
      if { [regexp {(\d+)} $str matchresult] } { 
      return $matchresult 
      } else { 
        return "" 
       }
      }
  4. クラスターでジョブを起動し、設定をテストします。
    1. File > Project > Open Example をクリックします。
    2. Next をクリックします。BFT を選択して Next をクリックします。
    3. 名前およびディレクトリを選択し、Next をクリックします。
    4. [Default Part] で [xc7k70tfbg484-2] を選択し、Next をクリックします。
    5. Finish ボタンをクリックします。Design Runs ウィンドウで synth_1 row を選択し、緑色の再生ボタンをクリックします。

    6. Launch Runs ダイアログ ボックスで Launch runs on cluster をオンにし、ドロップダウン リストから先ほど作成したカスタム クラスターを選択します。

    7. OK をクリックしてジョブを起動します。
    8. ターミナルで ssh を使用してスケジューラ マシンにアクセスし、スケジューラ マシンで squeue コマンドを使用してジョブが実行されているのを確認します。

    9. クライアントで実行されている Vivado セッションでジョブが正常に完了したことを確認します。