在超级计算领域,“计算/计算节点”到底是什么?

在超级计算领域,“计算/计算节点”到底是什么?

它是处理器吗?是计算机吗?

似乎无论我如何看待这个术语,其定义都非常模糊……也许它在不同的语境中有很多含义?

答案1

该术语的定义非常模糊

这是因为在超级计算(或并行、网格计算,甚至计算机科学的任何其他领域)中,“节点”是指任何接受作业并自行处理的东西,而不需要另一个节点来执行。

该定义很模糊,因为根据上下文,任何事物都可以成为“节点”。

  • 在一个PlayStation 3 集群,这很可能指的是游戏机本身。
  • 在网络模拟(即自组织自组织网络)中,它将是模拟软件中运行的“虚拟化”节点。
  • 在异构集群中(例如折叠@家),它是在任何计算机的任何操作系统中运行的客户端软件——即“节点”实际上并不指任何硬件或操作系统,而是指处理软件。
  • 在超级计算中,由于超级计算机由多个较小的单元组成,因此这些单元称为节点
  • 等等

答案2

在此上下文中,它表示操作系统实例。操作系统通常(但并非总是)在多个 CPU 上运行,但它不一定使用整个计算机,因为您可以运行多个操作系统。

如今,大多数(如果不是全部)超级计算机基本上都是由大量通过快速链路相互连接的计算机组成。这些计算机中的每一台都被称为节点,这个术语在网络中一直用于标识网络上的活动设备。

因此,每个单台计算机都称为节点,它们可以拥有任意数量的 CPU、核心、线程等,但无疑运行单个操作系统实例。

我从未听说过节点是指多 CPU 服务器上的单个 CPU。例如,英特尔是这样定义节点的:节点 - 英特尔

相关内容