Skip to main content

auto_intra_threads

Function auto_intra_threads 

Source
pub fn auto_intra_threads(pool_size: usize, max_cap: usize) -> usize
Expand description

システムの物理コア数とセッションプール数から最適な intra_threads を算出する。

ハイパースレッディング (SMT) による論理コアではなく、物理コア数 (num_cpus::get_physical) を基準とし、 スレッド間の演算器競合およびキャッシュスラッシングを防止する。

§計算式

max(1, min(max_cap, physical_cores / pool_size))

§引数

  • pool_size: セッションプール数。
  • max_cap: 単一セッションに割り当てるスレッド数の上限値。