我做了一个数值方法作为毕业论文,并用Java编写了代码。如果适当执行,则需要大量的计算时间。因此,我寻找了一个替代方案,并找到了BOINC。不幸的是,我没有时间在BOINC中完成我的方法,因为我是航空航天专业的学生,而不是程序员,所以我决定将优先级放在我的Java程序上。现在完成了,我仍然想将此移植到BOINC环境。
不幸的是,我正在学习重做示例,但在官方网站http://boinc.berkeley.edu和互联网上都找不到任何示例。
那么,您是否知道一个简单易用的示例,或者您在BOINC上有任何经验,并且想为此类Boinc项目启动一个新平台?
我对我的方法很现实,因为它没有seti或折叠项目那么多的工作单元,所以它不会24/7运行。因此,我希望拥有一个不仅可以用于我的项目的平台,而且可以在该项目的一个部分当时没有任何工作单位的情况下处理另一个平台项目。
但是首先,我将使其保持简单,只想知道如何对其进行编码并在客户端和服务器系统中使用它。只要示例项目足够简单,我就可以理解它并为我的方法扩展它,这无关紧要。
预先感谢您,安德里亚斯! :)
PS:我知道BOINC支持JAVA作为一种编程语言,并且我的方法是用JAVA编码的。
最佳答案
据我所知,JavaApps只是一个想法。我不知道是否有人在真正的BOINC项目中实际尝试过它。而且仅Windows。而且,将整个JRE重新分发为BOINC应用程序的一部分(从技术和法律角度而言)似乎有些痛苦。
另外,我通常不喜欢使用这种“包装器”,在该包装器中,科学应用程序(使用BOINC API)会启动另一个过程,然后再进行真正的计算。通常是不可靠的。包装器有很多问题,特别是与控制子进程有关(例如,如果某些东西杀死了包装器,则子进程也必须退出)。
但是,我刚刚发现了一些非常有趣的东西,可能会让我为BOINC做一个更好的Java包装器。敬请期待! (但也不要屏住呼吸;这是假期!)
同时,我建议您首先阅读BOINC wiki并使用“ hello world”应用程序设置服务器。如果遇到任何问题,请在here或boinc_projects mailing list中询问有关您的问题的特定问题。
(当然,也可以选择付费为我安装服务器;),但我不能保证任何事情;甚至在一年中的这个时候我都没有空)
关于methods - BOINC:是否有一个简单的示例,说明如何为该程序编写程序以及如何在其客户端/服务器系统中实现该程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1981026/