![在超级计算领域,“计算/计算节点”到底是什么?](https://linux22.com/image/1289773/%E5%9C%A8%E8%B6%85%E7%BA%A7%E8%AE%A1%E7%AE%97%E9%A2%86%E5%9F%9F%EF%BC%8C%E2%80%9C%E8%AE%A1%E7%AE%97%2F%E8%AE%A1%E7%AE%97%E8%8A%82%E7%82%B9%E2%80%9D%E5%88%B0%E5%BA%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
它是处理器吗?是计算机吗?
似乎无论我如何看待这个术语,其定义都非常模糊……也许它在不同的语境中有很多含义?
答案1
该术语的定义非常模糊
这是因为在超级计算(或并行、网格计算,甚至计算机科学的任何其他领域)中,“节点”是指任何接受作业并自行处理的东西,而不需要另一个节点来执行。
该定义很模糊,因为根据上下文,任何事物都可以成为“节点”。
- 在一个PlayStation 3 集群,这很可能指的是游戏机本身。
- 在网络模拟(即自组织自组织网络)中,它将是模拟软件中运行的“虚拟化”节点。
- 在异构集群中(例如折叠@家),它是在任何计算机的任何操作系统中运行的客户端软件——即“节点”实际上并不指任何硬件或操作系统,而是指处理软件。
- 在超级计算中,由于超级计算机由多个较小的单元组成,因此这些单元称为节点
- 等等
答案2
在此上下文中,它表示操作系统实例。操作系统通常(但并非总是)在多个 CPU 上运行,但它不一定使用整个计算机,因为您可以运行多个操作系统。
如今,大多数(如果不是全部)超级计算机基本上都是由大量通过快速链路相互连接的计算机组成。这些计算机中的每一台都被称为节点,这个术语在网络中一直用于标识网络上的活动设备。
因此,每个单台计算机都称为节点,它们可以拥有任意数量的 CPU、核心、线程等,但无疑运行单个操作系统实例。
我从未听说过节点是指多 CPU 服务器上的单个 CPU。例如,英特尔是这样定义节点的:节点 - 英特尔