MATLAB から物理コアの数を照会する方法を知っている人はいますか? 具体的には、論理コアではなく物理コアの数を取得したいと考えています (ハイパースレッディングが有効になっていると異なる場合があります)。
メソッドをクロスプラットフォーム (Windows と Linux、Mac は気にしない) にする必要がありswitch
ますが、computer
.
これまでのところ、私は試しました:
java.lang.Runtime.getRuntime().availableProcessors
System.Environment.ProcessorCount
!wmic cpu get NumberOfCores
と!wmic cpu get NumberOfLogicalProcessors
。
1 はクロスプラットフォームですが、物理プロセッサではなく論理プロセッサの数を返します。
2 は Windows のみで、物理プロセッサではなく論理プロセッサも返します。
3 は物理プロセッサと論理プロセッサの両方を提供しますが、これも Windows のみです。DOS コマンド ウィンドウからは正常に使用できますが、何らかの理由で MATLAB から実行すると永遠にハングアップするようです。