PiHex:修订间差异
无编辑摘要 |
无编辑摘要 |
||
第1行: | 第1行: | ||
{{ | [[分类:已结束项目]] | ||
| name =PiHex | {{Project | ||
| logo | |name=PiHex | ||
|logo= | |||
|developer= | |||
| developer = | |released= | ||
| released = | |app={{app/Windows}} | ||
| | |platform={{platform/独立}} | ||
| platform = | |subproject= | ||
| | |status=已结束 | ||
|genre={{genre/数学}} | |||
| status =已结束 | |website=http://www.cecm.sfu.ca/projects/pihex/ (已失效) | ||
| genre = | |rss= | ||
| website =http://www.cecm.sfu.ca/projects/pihex/ (已失效) | |||
}} | }} | ||
'''PiHex''' 是一个使用计算机闲置处理能力具体地计算 π 的某一位精确值的分布式计算项目。该项目已于 2000 年 9 月宣告结束。 | '''PiHex''' 是一个使用计算机闲置处理能力具体地计算 π 的某一位精确值的分布式计算项目。该项目已于 2000 年 9 月宣告结束。 | ||
第56行: | 第53行: | ||
*[http://www.equn.com/pihex/news.html 项目新闻] | *[http://www.equn.com/pihex/news.html 项目新闻] | ||
*[http://www.equn.com/pihex/colin.html 作者自述] | *[http://www.equn.com/pihex/colin.html 作者自述] | ||
2013年4月5日 (五) 21:00的版本
PiHex 是一个使用计算机闲置处理能力具体地计算 π 的某一位精确值的分布式计算项目。该项目已于 2000 年 9 月宣告结束。
参加 PiHex
PiHex 项目已经结束了。保留在这里是为了:一来可以方便后来者窥其原貌,二来可以供研究人员参考。
如果您拥有一台使用 Windows 95/98/NT 系统的奔腾(或更快速的)电脑,您至今没有参加过其他的分布式计算项目,那么请将您的处理器闲置时钟周期捐献给我们。PiHex 将在后台以最低优先级运行,这意味着它仅仅只在无其他应用程序运行时使用处理器的内核时间,因此,它不会降低您的计算机的运行速度,并且仅仅只使用连 100K 都不到的内存和磁盘空间,所以它不会给您的系统资源带来什么压力 ;-) 。
所有您需要做的事情,仅仅只是下载,解压缩并运行 PiHex 而已!一旦您为其提供了一些必要的信息之后,它即使在无人职守的情况下都能自己完美的运行(而且能自动地与服务器相连接),当然,您必须拥有一个可用的网络或拨号连接。
如果您没有任何网络借口或拨号连接,您仍然可以通过其他的手段运行 PiHex(例如,将文件拷贝到其他硬盘上)。您可以将您的结果输出文件内容通过手动连接页面反馈给服务器。
下载 PiHex
PiHex 目前仅仅只发布了基于 Windows 95/98/NT/2000 平台的客户端。您可以点击这里下载 6.00 版。
我曾经说过 PiHex 6.0 能够在 Linux、WINE 下得到完美的运行;如果有谁试验成功并提供一份详细的说明,那就再完美不过了。
PiHex 项目已经结束了。但您依然可以安装并运行客户端程序,只是程序将无法连接到服务器(服务器已关闭)。
源代码
您可以点击这里下载 PiHex 源代码。接口程序(main.c)是用纯 C 语言编写的,并非 MFC 或其他什么东东,因此理解源代码是非常容易的(如果您正在学习 Windows 编程,它也许是一个很好的例子,也许是一个很差劲的例子,但是它毕竟是一个例子)。我尽量将源代码从 PiHex 项目中脱离出来,这样,您仅仅只需对源代码进行少量的修改,就能使其在其他的项目中发挥效用了。
核心计算代码在这两个文件中:pihex.c 和 polylog*.asm —— 该代码理解起来可能极其困难。polylog.asm 包含“glue”代码,并将调用 polylogp5.asm 或 polylogp6.asm 中特定的一个针对不同的处理器而设计的汇编程序。
关于 PiHex
PiHex 是一个分布式计算项目,该项目使用两千多台计算机的闲置处理时间来计算 π 的某一特定位的精确值。我们使用Bellard 公式,它是一种 BBP 公式的快速算法,由 Bailey、Borwein 和 Plouffe 等人于 1995 提出。
在获得了三项记录 —— 计算出 π 的第 5 万亿位、第 40 万亿位和第 10^24 位 —— 之后,PiHex 项目宣告结束。