BOINC:有一个简单的例子,说明如何为它编写程序以及如何将它实现到客户端/服务器系统中?

时间:2009-12-30 16:22:33

标签: methods distributed-computing numeric boinc

我做了一个数学方法作为我的毕业论文并用java编写。在充分执行时需要大量的计算时间。所以我找了一个替代品,找到了BOINC。不幸的是我没有时间在BOINC中做我的方法,因为我是航空航天学生,而不是程序员,我决定优先考虑我的java程序。现在它已经完成,我仍然希望将其移植到BOINC环境。

不幸的是,我正在学习重做的例子,我找不到任何东西,无论是在官方网站http://boinc.berkeley.edu还是在互联网上。 那么你知道一个好的和简单的例子,或者你有没有BOINC的经验,并想为这样一个boinc项目开辟一个新的平台?

我对我的方法很现实,它不会全天候运行,因为没有像seti或折叠项目那样多的工作单元。所以我想拥有一个不仅仅是我的项目的平台,这样当项目的一部分当时没有任何工作单位时,可以处理另一个平台项目。

但是要开始这个,我会保持简单,只想知道如何编码并在客户端和服务器系统中使用它。无论示例项目的工作原理是什么,只要它足够简单,我就能理解它并为我的方法扩展它。

提前谢谢你,安德烈亚斯! :)

PS:我知道BOINC支持JAVA作为编程语言,我的方法是用JAVA编写的。

1 个答案:

答案 0 :(得分:2)

据我所知,JavaApps只是一个想法;我不知道是否有人在真正的BOINC项目中尝试它。它只是Windows版本。作为BOINC应用程序的一部分(技术上和法律上)重新分发整个JRE似乎有点痛苦。

此外,我通常不喜欢使用那种“包装器”,其中科学应用程序(使用BOINC API)启动另一个进程然后进行实际计算。这通常是不可靠的。包装器有很多可能出错的地方,特别是与控制子进程有关(例如,如果有东西杀死包装器,子进程也必须退出)。

但是,我发现了一些非常有趣的东西,可以让我为BOINC做一个更好的Java包装...敬请期待! (但也不要屏住呼吸;这是假期!)


与此同时,我建议您先阅读BOINC wiki并设置一个带有“hello world”应用程序的服务器;如果您遇到任何问题,请hereboinc_projects mailing list询问有关您的问题的具体问题。

(当然,支付我为你安装服务器也是一种选择;)但我无法保证任何事情;在一年中的这个时候,甚至不仅仅是我的可用性了)