RSS Kubernetes ブログ フォロー Kubernetes v1.34: UncoreキャッシュアラインメントのためのCPUマネージャー静的ポリシーオプションの導入 Kubernetes v1.34 では、CPU マネージャーの静的ポリシーでベータ機能の prefer-align-cpus-by-uncorecache が導入されました。このオプションは、Uncore キャッシュが分割されたアーキテクチャを持つプロセッサでワークロードを最適化します。Uncore キャッシュ (最後のレベル キャッシュとも呼ばれる) は、CPU コア間で共有されます。モダンなプロセッサは、キャッシュを CPU グループ間で分割することで待ち時間を短縮するため、Uncore キャッシュを分割します。この機能により、Kubernetes はコンテナ CPU を同じ Uncore キャッシュ内に配置して待ち時間と競合を最小限に抑えることができます。このキャッシュに依存した配置により、待ち時間に敏感なアプリケーションのスループットが向上します。デフォルトでは、Kubernetes はパック化された方法論を使用しますが、これによりノイズの多い隣接ノードの問題やクロス キャッシュ待ち時間が発生する可能性があります。この機能を有効にすると、コンテナが個々のキャッシュに分離され、競合が解消されます。使用例としては、vRAN などのテレコム アプリケーションがありますが、特にメモリ帯域幅に依存したアプリケーションの場合、ワークロードに応じて利点が異なります。有効にするには、CPU マネージャーのポリシーを静的に設定し、CPUManagerPolicyBetaOptions を有効にします。構成には、ポリシーとオプションを設定するために、kubelet 構成ファイルを変更することが含まれます。この機能は、モノリシックな Uncore キャッシュ プロセッサで動作し、ソケットの配置を模倣します。 Kubernetes v1.34: Introducing CPU Manager Static Policy Option for Uncore Cache Alignment kubernetes.io
prefer-align-cpus-by-uncorecacheが導入されました。このオプションは、Uncore キャッシュが分割されたアーキテクチャを持つプロセッサでワークロードを最適化します。Uncore キャッシュ (最後のレベル キャッシュとも呼ばれる) は、CPU コア間で共有されます。モダンなプロセッサは、キャッシュを CPU グループ間で分割することで待ち時間を短縮するため、Uncore キャッシュを分割します。この機能により、Kubernetes はコンテナ CPU を同じ Uncore キャッシュ内に配置して待ち時間と競合を最小限に抑えることができます。このキャッシュに依存した配置により、待ち時間に敏感なアプリケーションのスループットが向上します。デフォルトでは、Kubernetes はパック化された方法論を使用しますが、これによりノイズの多い隣接ノードの問題やクロス キャッシュ待ち時間が発生する可能性があります。この機能を有効にすると、コンテナが個々のキャッシュに分離され、競合が解消されます。使用例としては、vRAN などのテレコム アプリケーションがありますが、特にメモリ帯域幅に依存したアプリケーションの場合、ワークロードに応じて利点が異なります。有効にするには、CPU マネージャーのポリシーを静的に設定し、CPUManagerPolicyBetaOptionsを有効にします。構成には、ポリシーとオプションを設定するために、kubelet 構成ファイルを変更することが含まれます。この機能は、モノリシックな Uncore キャッシュ プロセッサで動作し、ソケットの配置を模倣します。