Cray‑1 与 Raspberry Pi

将 1978 年的 Cray‑1 超级计算机与现代 Raspberry Pi 和手机进行基准对比,凸显出如今廉价、低功耗设备如何在浮点工作负载上超越昔日世界最快的机器——往往快上几十倍,甚至接近一百倍。评论者讨论了这种现象为何会发生(向量架构与 SIMD、软件效率、摩尔定律以及工作负载类型的变化),回顾了天气预报、核模拟和 CFD 等超级计算任务如何映射到当前硬件,并争论在实际项目中何时仍适合使用像 Pi 这样的小板子、微控制器或小型 PC。

Cray‑1 与 Raspberry Pi 的性能对比

  • 原始说法:2012 年的 Raspberry Pi Model 1 在某些浮点基准测试中比 Cray‑1 快约 4.5 倍;后来的 Pi 400 则快了几十倍(在某些测试中最高约 95 倍)。
  • 评论者指出,这既体现了技术进步,也说明 Cray‑1 在 1970 年代本来就有多么快。
  • 不少人问更新的 Pi(Pi 4、Pi 5)会如何比较;给出的粗略猜测是:Pi 5 ≈ Pi 4 的 3 倍性能。

向量架构、SIMD 与 RISC‑V

  • 有人认为,把 Cray‑1(向量机)拿来做更公平的比较对象,应该是带有 Vector 1.0 的 RISC‑V、GPU 或 TPU。
  • 讨论深入到经典向量机与固定宽度 SIMD 的差异:
    • RISC‑V 向量的长度可在运行时变化(可跨不同宽度移植);x86/ARM SIMD 是固定宽度,通常需要多套二进制分发。
    • 有人提出变量长度设计在缓存/页边界跨越以及专门 SIMD 技巧(例如字节洗牌)方面存在顾虑。
    • 其他人则给出具体的 RISC‑V 指令、示例(如向量化的 strlen),并指出 ARM SVE 也有类似概念。

历史背景与应用场景

  • Cray‑1 的操作系统(COS)被描述为以批处理为主,但也支持分时;讨论围绕 Cray 到底有多“交互式”展开,并提到它缺乏后来系统那样的完整虚拟内存。
  • 早期用途包括:核武器模拟、天气与气候建模、船体 CFD、流体模拟、稀疏线性代数以及 3D 渲染。
  • 轶事:超级计算俱乐部把渲染任务卸载到 Cray;国家实验室将 Cray 与前端小型机配套使用;还有人讲起坐在 Cray 沙发上的故事,甚至里面的恶作剧。

现代使用模式与替代方案

  • Raspberry Pi 被称赞为最便宜的通用 Linux 盒子,让许多项目(如喷灌、家用服务器、机器人)都能轻松编程并集成。
  • 反方观点:对于简单控制任务(浇花、传感器),ESP32 或 RP2040 这类微控制器更合适,也便宜得多,不过它们比 Linux 更难编程。
  • Pi 的桌面用途:Pi 4 有局限,尤其在图形和 I/O 方面;据称 Pi 5 更“灵敏”,但仍受核心数量限制。
  • 有人建议使用二手“one‑liter”迷你电脑(小型 x86 桌面机)来替代 Pi 集群,以获得更好的成本、性能和存储可靠性。

摩尔定律、性能扩展与怀旧

  • 多次出现个人的粗略对比:现代桌面或手机若放到早期 TOP500 榜单中,足以登顶,或至少相当于 1980 年代全部算力之和。
  • 讨论著名的用消费级硬件和游戏主机搭建的集群(例如 Mac G5 集群“Big Mac”、PS3 集群)。
  • 对摩尔定律“终结”存在分歧:有人认为它仍在被持续延展(例如走向 2nm、3D 堆叠),也有人担心物理与经济上的极限。
  • 反思许多曾经需要数小时超级计算机完成的工作(渲染、物理模拟)如今已能做到交互式甚至实时。

外形、设计与文化

  • 对 Cray‑1 标志性的圆形外观和内置座椅,以及 Pi 缺少“沙发”的情况,反复出现玩笑和怀旧情绪。
  • 有人表达了对适合 Pi/PC 的 Cray 风格机箱以及更好的 Pi 外壳的期待(散热、面包板,甚至“座椅”)。
  • 还出现了关于塑料使用、可生物降解性以及环境权衡的旁支讨论。