[再投稿] CPU 3アーキテクチャnuma smp mpp

CPU 3つの主要なアーキテクチャnuma smp mpp

https:// www.jianshu.com/p/26fd21898c9f

 

システムのパフォーマンスは、CPUハードウェアアーキテクチャのサポートに大きく依存します。CPUの3つの一般的なアーキテクチャの違いは次のとおりです

中学

SMP(対称型マルチプロセッシング)、対称型マルチプロセッサー。名前が示すように、SMPのすべてのプロセッサーは同等であり、バス接続を介して同じ物理メモリを共有します。これにより、すべてのリソース(CPU、メモリ、 I / Oなど)は共有されます。サーバーの背面カバーを開いたときに、複数のCPUスロットがあり、それらが同じメモリスロットに接続されている場合、通常はsmpアーキテクチャサーバーです。一般的なPC、ラップトップ、携帯電話、一部の古いサーバーはすべてこのアーキテクチャです。アーキテクチャはシンプルですが、拡張パフォーマンスは非常に低くなっています。Linuxからも確認できます。

 ls /sys/devices/system/node/# 如果只看到一个node0 那就是smp架构

ノードが1つしかないことがわかります。偉大な神々によるテストの後、2〜4個のCPUがsmpアーキテクチャに適しています。

NUMA

NUMA(Non-Uniform Memory Access)、非均一アクセスストレージモデル。このモデルは、smpのスケーラビリティの低さを解決するために提案された技術的なソリューションです。smpがメモリプールに接続された複数のCPUと同等である場合、リクエストはしばしば競合します。つまり、沼はCPUのリソースを切り離してノード単位でカットすることです。各ノードは独自のコアやメモリなどのリソースを持っています。これもCPUのパフォーマンスの向上につながりますが、同じ問題が2つのノード間のリソースの相互作用は非常に遅く、CPUが増加してもパフォーマンスの向上はそれほど高くありません。したがって、多くのコアを持つサーバーが2つあるが、ノードゾーンが2つしかないことがわかります。

MPP

MPP(Massive Parallel Processing)、これは実際にはブレードサーバーとして理解でき、各ブレードファンは独立したsmpアーキテクチャサーバーであり、各ブレードファンは相互作用する高性能ネットワーク機器を備えているため、 smpサーバー間のデータ転送パフォーマンス。numaと比較すると、大規模なコンピューティングに適していますが、smpノードの数が増えると、対応するコンピューティング管理システムもそれに応じて改善する必要があるという唯一の欠点があります。

いくつかの基本的な概念について

次のコマンドは、CPUアーキテクチャと構成を簡単に確認できます

#lscpu
Architecture:          x86_64
CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) per core: 1 #每个core 有几个线程 Core(s) per socket: 4 #每个槽位有4个core Socket(s): 2 #服务器面板上有2个cpu 槽位 NUMA node(s): 2 #nodes的数量 Vendor ID: GenuineIntel CPU family: 6 Model: 44 Stepping: 2 CPU MHz: 2128.025 BogoMIPS: 4256.03 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 8192K NUMA node0 CPU(s): 0,2,4,6 #对应的core NUMA node1 CPU(s): 1,3,5,7 

numaアーキテクチャではメモリ割り当てが不均一なことが多いため、手動での介入が必要になることがよくありますコードに加えて、CPUをバインドするLinuxコマンドがあります。

taskset  -cp 1,2  25718 #将进程ID 25718 绑定到cpu的第1和第2个core 里

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/12689152.html
おすすめ