遇见“多看”:256节点的计算机集群
王丢兜 @ 2015.09.30 , 09:00 下午[-]
上周末如果你正好去了纽约皇后区的世界创客大会,你就可能会撞见一个贴满数百片半透明荧光绿电路板的巨大圆柱体,占据了纽约科学馆底层侧翼的圆形中庭。也许你路过它,注意到那些电路板像风中的机器树叶一样来回摆动,你可能完全不知道这货是什么,或者它是怎么工作的,甚至为什么它能工作。
这一大坨布线和电路板叫做“多看”(SeeMore),是一台256节点电子动物计算节点,由雕塑家Sam Blanchard和弗吉尼亚理工学院的计算机科学家Kirk Cameron设计。多看是一项意在向普通公众展示并行计算工作原理的跨学科合作。Blanchard称之为“物理演示正发生的变化的数据可视化”。
看看下面的视频,如果还不明白是怎么回事,继续往下看。
对于外行来说,并行计算是一种多台计算机同时执行运算的过程,本质上是在作为一台单一巨型计算机共同工作,而把任务划分到单个系统能使计算更快速、高效地运行。
你在我们周围每天都能看到并行计算。当你在搜索栏输入时,谷歌使用并行计算带给你结果,你问Siri天气时,她使用并行计算。你发出这些请求时,所有这些系统都响应各个任务或调出个别信息。
尽管并行计算在我们生活中有多么重要,Cameron在向公众解释这些设计、或在是为弗吉尼亚理工学院计算机科学课程招募学生时总是会遇到问题。他想开发一个能更好地进行解释的工具,于是他和Blanchard开始了多看项目。
[-]
多看的体表覆盖着256枚树莓派(Raspberry Pi)计算机——为业余黑客和DIY项目设计的低功耗微控制器。它们作为一个并行计算集群一起运作——“上下解析一个搜索数据库,”Blanchard说。
每个树莓派都连接在一个能90度往复转动的马达上,当它平躺(或者说与中央结构平行)时就是空闲的。当你看到它翻转出来,就意味着它“满负载”——正在计算什么来完成一个任务。
一个中央节点基于特定算法在256个树莓派之中划分搜索任务。“你看到的模式就是‘头’节点指派这些任务的方式,”Blanchard说,“当所有这些任务完成时,你就看到每片计算机都折回中央节点。”
那这些电脑到底在找什么?Blanchard和Cameron设计多看用来搜索市政在线记录(CROL),这是一个包含各种各样事情的市政记录的开放数据网络,从公交车故障列表,到监禁统计数字,到性传播疾病传染率。在这个情况下,多看会接受一个搜索关键词,并通过检索5GB带地理位置标签的树木、公园长椅,邮局、历史名胜等所有东西,来返回定位结果。
[-]
比如说你输入地铁站点,多看会解析和地铁站位于同一个街区的任何相关事物的数据。“这可能会是例如一家剧院、三所图书馆、47处餐厅什么的,”Blanchard说,“你会得到所有的匹配,这和我们搜索互联网时的处理能力和规模是非常类似的。”
他说,“总体目标是让我们不再把计算机看作是一个黑箱,”——你把什么东西丢进机器,它就魔术般丢回你所需要的。
Blanchard负责该项目的雕塑元素,他很受DIY设计理念的影响。他想要一些看起来精简和基本的东西——usb线和以太网电缆要外露,每枚电脑的电路也要是可见的。多看的名字取自西摩·克雷的谐音,以向这位超级计算机之父致敬。
Blanchard和Cameron还没有讨论过后续项目将会是什么样的,但Blanchard已经有一些想法。他想做一些在数码和物理两方面都与观众更能互动的东西。一个未来的系统也许会从社交媒体或实时RSS源拉取数据,它也许会根据个人的行为而动作。他说:“我看到有人会走过去,并试图挥手使计算机移动。他们一定认为系统是在对自己的行为做出反应。”不过并不是这样的,但是Blanchard愿意在未来的系统中实现类似的东西。
如果是这样的话,我可以建议一个新名字:“看更多(SeeEvenMore)”,这梗够冷吧?
PREV : 爱因斯坦搞错了?引力波找了11年无果
NEXT : 线上线下你的性格有何不同?