我做了一个数学方法作为我的毕业论文并用java编写。在充分执行时需要大量的计算时间。所以我找了一个替代品,找到了BOINC。不幸的是我没有时间在BOINC中做我的方法,因为我是航空航天学生,而不是程序员,我决定优先考虑我的java程序。现在它已经完成,我仍然希望将其移植到BOINC环境。
不幸的是,我正在学习重做的例子,我找不到任何东西,无论是在官方网站http://boinc.berkeley.edu还是在互联网上。 那么你知道一个好的和简单的例子,或者你有没有BOINC的经验,并想为这样一个boinc项目开辟一个新的平台?
我对我的方法很现实,它不会全天候运行,因为没有像seti或折叠项目那样多的工作单元。所以我想拥有一个不仅仅是我的项目的平台,这样当项目的一部分当时没有任何工作单位时,可以处理另一个平台项目。
但是要开始这个,我会保持简单,只想知道如何编码并在客户端和服务器系统中使用它。无论示例项目的工作原理是什么,只要它足够简单,我就能理解它并为我的方法扩展它。
提前谢谢你,安德烈亚斯! :)
PS:我知道BOINC支持JAVA作为编程语言,我的方法是用JAVA编写的。
答案 0 :(得分:2)
据我所知,JavaApps只是一个想法;我不知道是否有人在真正的BOINC项目中尝试它。它只是Windows版本。作为BOINC应用程序的一部分(技术上和法律上)重新分发整个JRE似乎有点痛苦。
此外,我通常不喜欢使用那种“包装器”,其中科学应用程序(使用BOINC API)启动另一个进程然后进行实际计算。这通常是不可靠的。包装器有很多可能出错的地方,特别是与控制子进程有关(例如,如果有东西杀死包装器,子进程也必须退出)。
但是,我发现了一些非常有趣的东西,可以让我为BOINC做一个更好的Java包装...敬请期待! (但也不要屏住呼吸;这是假期!)
与此同时,我建议您先阅读BOINC wiki并设置一个带有“hello world”应用程序的服务器;如果您遇到任何问题,请here或boinc_projects mailing list询问有关您的问题的具体问题。
(当然,支付我为你安装服务器也是一种选择;)但我无法保证任何事情;在一年中的这个时候,甚至不仅仅是我的可用性了)