一位参与设计超级计算机的电气工程师制作了一款微型版CrayC90,可以装进手表里。3D打印、OLED显示屏和FPGA开发板的结合造就了一款微型Cray,他可以戴在手腕上,而且在高度集中注意力的情况下,他可以用它来看时间。
为了打造1/25比例的CrayC90手表,ChrisFenton设计了CrayY-MPC916模型,小到可以当作手表佩戴。他用3D打印机打造了它,修剪了所需的电路板以适合放入其中,并安装了OLED显示屏。它还配有带内置充电器的电池,Fenton表示这款手表可以容纳NATO式腕带。该系统由DiligentCMOD-A7FPGA开发板
运行。它包含一个以105MHz运行的CrayCPU核心,这是Cray的J90的实际时钟速度。请注意,C90的运行速度为244MHz。前端处理器是Teensy3.6微控制器,控制复位信号和进入CrayCPU的SPI接口。TeensyMCU还驱动OLED显示屏。
接下来,芬顿需要为手表编写软件。由于这是一个好玩的项目,也是他所谓的“Cray相关计算通灵术系列”的一部分,这位电气工程师基本上把实用性抛到了九霄云外。他的工作和兴趣使他喜欢做N体重力模拟,所以他用CrayC90超级手表做了这件事。N体重力模拟使用数学公式来演示行星及其卫星如何发生引力相互作用。
他用Python编写了木星及其63颗卫星的n体模拟。他模仿Cray矢量指令,为手表开发了一个程序,显示了木星及其63颗卫星围绕这颗气态巨行星运行的自由运行模拟。坐标来自NASA的Horizons系统。该软件根据该数据显示黄道平面上围绕木星的圆的每颗卫星。
这位制造者说,使用他的超级计算机手表“应该和我最初创造它的动机一样令人费解”,听起来他确实做到了这一点。要真正在手表上知道时间,你需要查看木星卫星的位置。因为我们都知道这些月球天体在一天中的特定时间会在哪里……
最终产品是可编程的,它看起来像Cray超级计算机的微型版本。芬顿说它“突破了实用性和复杂性的界限”。我倾向于同意,并补充说我会对佩戴它感到紧张——这块手表看起来有几英寸高,我每次走过门框时都能看到自己用它敲门。不过,我不得不承认它看起来真的很酷。