Raspberry Pi + 乐高 = 超级计算机
生命不息,折腾不止。
我以为用 Raspberry Pi 来控制信号灯或是 Raspberry Pi+ Kindle + 键盘组成一台电脑已经很酷了,想不到还有人有更宏大的想法。根据 Wired 介绍,在 Simon Cox 的带领下,一群来自英国南安普敦大学的工程师用一堆 Raspberry Pi 和乐高积木组装出了属于他们自己的超级计算机。
“爸爸妈妈,这个东西好酷,我能有个吗?”
起先 Cox 只是买了一个 Raspberry Pi 给他六岁的儿子 James 玩,思忖着夏天教儿子编程是个不错的活动。当 James 发现输入不同字符可以让电脑有不同输出结果而两眼放光时,Cox 十分高兴,觉得这非常棒。
随后他收到了 Raspberry Pi 供应商发来的邮件确认还有库存,于是和团队商量后决定用它来组建自己的超级计算机。小 James 也喜欢这个点子,有爱的团队就把这个小家伙也算进去了。
于是,乐高出现了。
Cox 在儿子的房间里看到了乐高积木,就琢磨着可以用它搭建电脑群的外部框架,这样超级计算机看上去不再那么冰冷,反而有些俏皮。接着他给每个 Raspberry Pi 配了 16 GB SD 卡,这样总共六十四块 Raspberry Pi 拥有近 1TB 存储空间。
如 Wired 所言,也许这不是传统认知上的超级计算机,但这些硬件组合足够让人们着手学习、理解超级计算机的工作原理。因为这套东西用 MPI(The Message Passing Interface)来管理簇群上每个独立节点间的数据通信。用 Cox 的话说,当你学会如何使用 MPI 后,对于 Hadoop 的使用便能更得心应手,因为这正是超级计算机背后的基本处理思路之一。
其实每个人都可以有自己的超级计算机
谈及制作的出发点,Cox 表示团队希望超级计算机不再那么遥不可及,只要你有兴趣,就都可以做到。作为南安普敦大学计算方法(Computational Methods)课程的教授,Cox 在很长一段时间内都致力于普及超级计算机,尽力使之更平民化。九十年代晚期,他曾在微软打造公司第一台基于 Windows 平台的超级计算机,并将成本从数百万美元降至数万美元级别。而他这次打造的 Raspberry Pi 超级计算机项目的大致花销在 4000 美元左右(未包含网络设备支出)。
Raspberry 主板
对于这样一笔花销,Cox 坦言作为一个玩票性质的项目价格还是可能有些高,尤其是对一些发展中国家和地区的爱好者来说。但这也提供了一种思路和方法,“现在你可以告诉人们如何处理一个大问题并将其拆分成若干个小问题。” Cox 说到。
Cox 的言论让我想到了 Raspberry Pi 创始人 Eben Upton 的初衷:
“制造一个便宜的电脑,这是基金会的目标。”……“我们这一代人小时候都拥有一台小电脑”……“每次打开电脑的第一件事是打上 Hello World,然而这些逐渐消失了,取而代之的是游戏机和 PC”。
因此,Eben Upton 和他的同伴们希望制造一种价格低廉的,便宜到父母可以买给小孩玩的电脑。现在 Cox 团队的想法不正和 Eben Upton 的愿景异曲同工吗?
好消息是面对这一份愿景,不只是 Cox 的团队们在单独战斗。目前已经有人准备帮忙筹措资金办一个面向小朋友的科技夏令营。而当 Cox 将 Raspberry Pi 超级计算机作为项目报给院系主管申请资金时,主管欣然同意。
快乐是第一生产力,让孩子们以及更多的人们在如此一个轻松欢愉的环境中亲手触摸科技,真的是很美好的一件事情。
最后,补上一些资料:
Raspberry Pi 和最终售价 200 美元的 OLPC 不一样,体积大概是一个火柴盒大小,硬件基础是 ARM,操作系统采用开源的 Linux 系统,比如 Debian、ArchLinux,自带的 Iceweasel、KOffice 等软件能够满足基本的网络浏览,文字处理以及计算机学习的需要,售价仅 25 美元。
Simon Cox 团队的项目页面:点此跳转
Raspberry Pi 超级计算机打造流程:Raspberry Pi Supercomputer (PDF).