4

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

不幸的是,我正在学习重做示例,但在官方网站http://boinc.berkeley.edu和互联网上都找不到。那么您是否知道一个好的简单示例,或者您是否有任何 BOINC 经验并想为这样的 boinc 项目启动一个新平台?

我对我的方法很现实,它不会 24/7 运行,因为没有像 seti 或折叠项目那么多的工作单元。所以我想有一个平台,而不仅仅是我的项目,这样当项目的一部分当时没有任何工作单元时,可以在另一个平台项目上工作。

但要开始这个,我会保持简单,只想知道如何编写代码并在客户端和服务器系统中使用它。示例项目将用于什么并不重要,只要它足够简单,我可以理解它并为我的方法扩展它。

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

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

4

1 回答 1

2

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

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

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


同时,我建议你先阅读BOINC wiki并设置一个带有“hello world”应用程序的服务器;如果您有任何问题,请在此处boinc_projects 邮件列表中询问有关您的问题的具体问题。

(当然,付钱让我为你安装服务器也是一种选择;)但我不能保证;甚至不是我在一年中的这个时候的可用性)

于 2009-12-31T05:38:33.703 回答