在计算密集型系统中,添加更多节点会导致(接近)线性性能提升吗?

问题描述 投票:0回答:1

假设一组服务器,进行计算密集型工作。

假设在该系统中没有DB,没有文件存储或任何类型的东西。

假设集群中的每个节点都能够单独计算。

在这些假设下,添加更多节点会导致(接近)线性性能提升吗?

如果没有,有什么限制?

performance cluster-computing distributed-computing distributed-system computation
1个回答
0
投票

嗯,显然,如果没有其他限制,可以获得线性性能提升。您可能受控制节点需要划分问题和合并结果的时间限制,通常是通过节点之间的通信或其他因素。假设您已经在群集上运行计算,则可以在群集的不同子节上运行一些基准测试,以获得算法如何扩展到已有节点数的曲线。如果曲线在结束时仍然是线性缩放,您可能会认为它会持续一段时间。

根据算法,甚至可能性能增加是超线性的。如果内存访问时间是瓶颈的一部分,并且通过在更多节点上分发问题,每个节点需要在内存中保存整个工作集的一小部分,这样就可以获得更少的磁盘访问,更多的缓存命中等等。 。但这可能很少发生。

© www.soinside.com 2019 - 2024. All rights reserved.