hwloc lstopo アプリ
ポータブルハードウェアローカリティ(hwloc)ソフトウェアパッケージは、現代のアーキテクチャの階層的トポロジー(NUMAメモリノード、ソケット、共有キャッシュ、コア、同時マルチスレッディングを含む)を、OS、バージョン、アーキテクチャを超えてポータブルな抽象化を提供します。また、キャッシュやメモリ情報、ネットワークインターフェース、InfiniBand HCA、GPUなどのI/Oデバイスのローカリティといったさまざまなシステム属性を収集します。
hwlocの主な目的は、ますます複雑化する並列コンピューティングプラットフォームに関する情報を収集し、それに応じて効率的に活用することを支援することです。たとえば、密接に協力する2つのタスクは、キャッシュを共有するコアに配置されるべきです。しかし、2つの独立したメモリ集約型タスクは、メモリスループットを最大化するために異なるソケットに分散されるべきです。
