Performance 什么是带宽需求?

Performance 什么是带宽需求?,performance,memory-management,language-agnostic,distributed-computing,bandwidth,Performance,Memory Management,Language Agnostic,Distributed Computing,Bandwidth,带宽需求意味着什么? 我在这一段中看到过: “内存必须分布在处理器之间,而不是 集中式;否则内存系统将无法支持 带宽要求大量处理器没有 导致长访问延迟” 在这种情况下,“带宽需求”指的是大型分布式应用程序所需的内存带宽量。它主要是指系统中节点之间的总流量 考虑一个有街道和道路的城市。每天,人们都需要上下班。需要从A点到达B点的总人数是带宽需求 根据城市的大小,这可能是一个非常大的数字 如果你让每个人都在同一个地方工作,会发生什么 每天早上,每个人都起床,聚集在同一个“工作区”。结果如何 交通堵

带宽需求意味着什么? 我在这一段中看到过:

“内存必须分布在处理器之间,而不是 集中式;否则内存系统将无法支持 带宽要求大量处理器没有 导致长访问延迟”

在这种情况下,“带宽需求”指的是大型分布式应用程序所需的内存带宽量。它主要是指系统中节点之间的总流量


考虑一个有街道和道路的城市。每天,人们都需要上下班。需要从A点到达B点的总人数是带宽需求

根据城市的大小,这可能是一个非常大的数字

如果你让每个人都在同一个地方工作,会发生什么

每天早上,每个人都起床,聚集在同一个“工作区”。结果如何

交通堵塞!

NOMAD提供的图片,来自维基百科共享:

每个人都会被困在交通堵塞中,他们要花很长时间才能开始工作(高访问延迟)


分布式计算系统与城市没有太大区别。如果内存分配不正确,网络中的某些通道将出现带宽拥塞

例如,如果您的所有数据都集中在节点X上,并且所有其他节点都需要访问该数据,那么您将覆盖所有进出节点X的数据通道

相反,一个设计更好的系统会将数据均匀地分布在整个网络中,并靠近使用它们的处理器。这通过缩短通勤时间和将交通分流到所有通道而不是一条或几条通道来减少交通拥堵


引用的要点是,为了满足应用程序的高带宽需求,您需要适当地分配内存