pytorch/cpuinfo
CPU INFOrmation library (x86/x86-64/ARM/ARM64, Linux/Windows/Android/macOS/iOS)
何を解決するか
ホストCPUに関する詳細なハードウェア情報を検出するクロスプラットフォームな方法を提供します。これはパフォーマンス最適化に不可欠です。開発者は特定のマイクロアーキテクチャ、サポートされる命令セット、およびキャッシュ階層を識別し、ハードウェア固有の最適化を活用するコードを記述できます。
動作方法
このライブラリは、x86でのCPUIDリーフ、ARM/Linuxでの/proc/cpuinfoおよびgetauxval、WindowsでのシステムAPI(例:GetLogicalProcessorInformationEx)など、さまざまなプラットフォーム固有の方法を使用してCPUデータを抽出します。Linux、Windows、macOS、Android、iOS、FreeBSDといった異なるオペレーティングシステムと、x86、x86-64、ARM、ARM64といった複数のアーキテクチャに対応し、統一されたC/C++インターフェースを提供します。
対象ユーザー
実行時におけるCPU機能の検出が必要なシステムプログラマーおよびパフォーマンスエンジニア。特にARM big.LITTLEのような異種コア構成を処理する場合や、最適化されたカーネルにディスパッチする場合に役立ちます。
特徴
- クロスプラットフォーム対応:主要なOSおよび複数のCPUアーキテクチャで動作します。
- 詳細なハードウェア検出:SoC名、マイクロアーキテクチャ、キャッシュサイズ、トポロジーを識別します。
- 命令セット検出:x86のAVX512およびARMv8.3拡張機能のサポートを検出します。
- プロダクション対応:スレッドセーフ、初期化後のメモリ割り当てなし、ハードウェアおよびOSカーネルのバグに対する回避策を含んでいます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト