SOLID CUDA 13
ハード制限
- 可能な限り、1ソースファイルあたり最大 400行
- 1クラスあたり最大 30メソッド
- デコーダー / パイプライン / テレメトリーモジュールは分離すること
型付けと境界
- パブリック境界では
Anyよりも具象型を優先する - ベンダーSDKのオブジェクトは狭いアダプターでラップする
- GPUリソースには明確な名前を付ける(
surface、decoder、stream) - デバイスの所有権とリセット/再オープンの動作を文書化する
信頼性
- ストリームの再接続 / デコーダーのリセットを第一級のパスとして扱う
- 明示的なエラーで失敗する。CUDAの初期化失敗を握りつぶさない
- CPU側のオーケストレーションは薄く保つ。重い処理はデバイスコードパスに残す
チェックリスト
- 型付きラッパーの計画なしに、API境界に新しい
Anyを導入しない - リソースのライフタイム(作成/リセット/クローズ)が明確であること
- ファイル/モジュールが1つのGPU関心事に集中していること