核心概念
SpikingJETは、完全結合型およびConvolutional型のスパイキングニューラルネットワークのハードウェアフォールトに対する耐性を包括的に評価するための新しいツールである。
要約
本論文では、SpikingJETと呼ばれる新しいフォールト注入ツールを提案している。SpikingJETは、スパイキングニューラルネットワーク(SNN)の耐故障性を包括的に評価するためのツールである。
SpikingJETは主に2つのコンポーネントから構成される:
- フォールトリストジェネレータ(FLG)
- ユーザーの要求に基づいて、ネットワーク内の注入可能なパラメータを特定し、完全なフォールトリスト(FL)を生成する
- フォールト注入マネージャ(FIM)
- FLに基づいて、実際のフォールト注入キャンペーンを実行する
- 静的パラメータと動的パラメータに対して、それぞれ適切な方法でフォールトを持続させる
SpikingJETは、以下のフォールトモデルをサポートしている:
- 重み接続に影響するスタックドアットフォールト
- ニューロンの出力タイミングに影響するバイザンチンニューロン
- 死んだニューロンや飽和ニューロンを表すクラッシュドニューロン
実験では、3つのSNNモデルと3つのベンチマークデータセットを使用して、SpikingJETによるフォールト注入キャンペーンを実施した。その結果、SNNは一般的に故障に対して頑健であることが示された。ただし、ネットワークの深さや構造によって、特定の層やパラメータの脆弱性が明らかになった。
このように、SpikingJETは、SNNの耐故障性を包括的に評価するための強力なツールを提供する。これにより、SNNの信頼性と安全性を向上させるための取り組みに貢献できる。
統計
SNNモデルの層ごとに注入したフォールトの割合は以下の通りです:
DVS128モデルのconv1層では、バイアスパラメータの2.86%、重みパラメータの1.98%にフォールトを注入しました。
N-MNISTモデルのfc2層では、バイアスパラメータの3.75%、重みパラメータの3.75%にフォールトを注入しました。
SHDモデルのfc2層では、バイアスパラメータの0.31%、重みパラメータの0.28%にフォールトを注入しました。
引用
"SpikingJETは、SNNの耐故障性を包括的に評価するための強力なツールを提供する。これにより、SNNの信頼性と安全性を向上させるための取り組みに貢献できる。"