IBM/aihwkit
IBM Analog Hardware Acceleration Kit
解決する課題
IBM Analog Hardware Acceleration Kit (aihwkit) は、メモリと演算ユニットを分離することで生じる効率低下である「フォン・ノイマン・ボトルネック」に対処します。データが保存されている場所で直接計算を行うアナログ・インメモリ・コンピューティング (AIMC) ハードウェアの探索とシミュレーションを可能にし、AIワークロードの速度とエネルギー効率を大幅に向上させます。
仕組み
このツールキットは、アナログデバイス (相変化メモリやRRAMなど) の物理的特性やクロスバー構成をモデル化する、高性能なC++シミュレーター (CUDA対応) を提供します。PyTorchと直接統合されており、標準的なニューラルネットワーク層をアナログバージョン (全結合層、畳み込み層、LSTM) に置き換えたり、専用のアナログオプティマイザー (AnalogSGDなど) を使用したりすることができます。
対象ユーザー
アナログAIハードウェアのシミュレーションを行いたい、物理的なノイズや非理想特性に対して堅牢なモデルを作成するためのハードウェア認識トレーニングを実行したい、あるいはインメモリ・コンピューティングデバイスの材料仕様を検討したいAI研究者やハードウェアエンジニア向けです。
主な特徴
- PyTorch統合: PyTorch内でアナログニューラルネットワークモジュールとトレーニングワークフローをシームレスに使用可能。
- ハードウェア認識トレーニング: フォワードパスにノイズや非理想特性を含めることで、実際のハードウェア上でモデルが動作することを保証。
- 高性能シミュレーター: デバイスの変動、ADC/DACの離散化、確率的更新パルス列をモデル化するためのCUDA対応C++シミュレーター。
- モデル変換: 事前学習済みの標準モデルを同等のアナログモデルに自動変換するユーティリティ。
- 幅広いハードウェアサポート: CUDA経由でNVIDIA GPUを、ROCm/HIP経由でAMD GPUをサポート。
関連
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト