Sea Yellow's Website

BOINC志愿计算

最近偶然了解到Folding@home,后来又知道了BOINC,发现居然有这么多志愿计算项目。这是一个非常有意思的点子,利用广大的普通互联网用户的算力参与计算,可以造就一个巨大的超级计算机。

奇怪的是,BOINC并不会为参与活动的志愿者(都说了是志愿者)提供经济支持,而仅仅是提供一些积分和排名,但是却有那么多人参与进来。其实BOINC的机制和电子游戏、网络直播的机制是相似的,让参与者获得荣誉感,而且与游戏不同的是,BOINC的项目是可以推动科学发展的。这种花钱(电费、游戏装备、礼物)买快感的事情,在现在这个时代越来越普遍(想想看,为什么?)。

让我很意外的是,BOINC项目从2002年就开始了,我居然到18年后才知道,可见这个世界之大可以让人很意外。也许在我们视野所及范围之外,仍然有许多充满价值的东西,还有一帮维护这些东西的、孜孜不倦的人、团队。


2020/4/27更新

发个视频,以12x倍速播放,是BOINC的World Community Grid项目的一个Graph,显示的是一个多肽链的各种折叠方式。这些都是我参与计算过的。


2020/4/28更新

刚一算发现Summit(目前算力第一的超级计算机)也不过我家GPU(GTX750ti)算力的10万倍(CPU算力太小,不管它)。也就是说,如果我家GPU昼夜不停满载运转一年,其计算量就有Summit的5分钟(感觉自家电脑还是很牛逼的!)。从功耗比上看(算的很粗),我家电脑是1400GFlops/60W ≈ 23GFlops/W,而Summit是14.719GFlops/W,是超过Summit的!然并卵如果算我家CPU的功耗比,那就远远比不上了。除此之外,Summit的计算核心众多,连接在一起并不能像我家GPU一样这么高效的发挥性能。不过话说回来,究竟比较GFlops/W有没有意义呢?比如别人可以做到更高精度的浮点数计算,而我不行,那这样比就不公平;或者别人可以一步做更复杂的计算,我可能要好几步才能完成,这也不公平。对此,我暂时是一无所知的。


2020/5/21更新

最近刚了解到一个开源项目:Flops,这个项目声称可以利用CPU扩展指令集,进行超高速的运算,反正我是惊呆了——因为我之前一直以为现行的桌面级CPU只有x86_32和x86_64两种指令集,但没想到原来还有扩展指令集,比如AVX(Advanced Vector Extansions),FMA(Fused Multiply-Add),不过具体也不是很懂。

比较让人难懂的一点是,可能每个CPU的扩展指令集都不太一样,那怎么去使用呢。。所以很多科学计算的程序实际上没有利用到这些指令集,造成了性能浪费(这浪费还不是一点点)。

好吧,今天就到这里了。