1
niubee1 2018-11-17 20:47:37 +08:00
你都说一般了嘛, 超算就是通过不一般的方法咯撒
|
2
zhichangxinren 2018-11-17 20:59:18 +08:00 via Android
并行计算
|
3
yexm0 2018-11-17 21:09:13 +08:00
超算是用的类似 Intel Xeon Phi 这类的特殊 U,不是一般机子的通用 U
|
4
Event OP @zhichangxinren 不同节点通过网络连接吗 那岂不是会有延迟 哪怕 1ms 也是很严重的把
|
5
F1024 2018-11-17 22:30:51 +08:00
|
6
eastpiger 2018-11-17 22:34:30 +08:00 2
前面说的已经比较清楚了。超算并不是你想象的一个上万核的 CPU 这种东西。
至于你说的网络,很多超算就是通过网线连接的,至于延迟,你可以计算一下 1ms 乘上光速有多少。况且并行计算的算法设计一般是要针对性设计的,其中很大一部分精力就是在组织数据和分配计算任务上。 |
8
Osk 2018-11-17 22:50:31 +08:00
把一个大型的任务精心设计成可以独立运行的多个小任务, 分配到各节点进行计算, 最后处理所以节点计算的结果, 已经不是个人机上那种多进程多线程了. 忘了是在哪里看到的了. 每个节点的 cpu 核数也不一定多, 看整个系统怎么设计的
|
9
Laynooor 2018-11-17 23:00:22 +08:00 via Android
|
10
ryd994 2018-11-17 23:33:36 +08:00 via iPhone
|
11
Twot 2018-11-17 23:47:15 +08:00 via Android
分成一个个小任务然后配合类似 slurm 这种调度来计算吧。。
|
13
andyhuzhill 2018-11-18 00:31:22 +08:00
超算的关键技术点其实不是堆砌 CPU,只是堆砌 CPU 并不能带来性能的一直提升,是有瓶颈的。
超算的关键技术就是各个 CPU 之间的互联网络 和 计算任务的分配。 |
14
pkookp8 2018-11-18 01:39:50 +08:00 via Android
所以才是技术
不然有钱堆硬件就够了 |
15
msg7086 2018-11-18 10:57:18 +08:00
1ms 够光走 300 米了。担心 1ms 延迟不如把服务器节点搬得近一点。
另外你可以了解一下 NUMA。跨 NUMA 存取是很慢的,所以一般会把大部分 IO 限制在节点内,提高工作速度。 |