BOINC: Is there a simple example of how to encode a program for it and how to implement it in our client / server system?

I made a numerical method as a thesis and encoded it in java. Adequate execution requires a lot of computational time. So I searched for an alternative and found BOINC. Unfortunately, I did not have time to execute my method in BOINC, because I am an Aerospace student, not a programmer, and I decided to keep my priority in my java program. Now he's done, I would still like to port this to the BOINC environment.

Unfortunately, I participate in repeated examples, and I could not find them either on the official website http://boinc.berkeley.edu or on the Internet. So, do you know a good and simple example or do you have any experience at BOINC and would like to start a new platform for such a boinc project?

I am realistic about my method that it will not work 24/7, because there are not so many work units as for seti or folding projects. Therefore, I would like to have a platform for more than just my project, so that I can work on another platform project when there are no work units in one part of the project at the moment.

But for starters, I would have kept it simple and just wanted to know how to encode and use it in client and server systems. It doesn't matter what the example projects will work on, as long as it's simple enough so that I can figure it out and extend it for my method.

Thanks Andreas! :)

PS: I know that BOINC supports JAVA as a programming language, and my method is encoded in JAVA.

+4
source share
1 answer

As far as I know, JavaApps is just an idea; I do not know if anyone really tried it in a real BOINC project. And it is only for Windows. And it seems a little painful to redistribute the entire JRE as part of the BOINC application (both technically and legally).

In addition, I usually don’t like to use such a “wrapper” where a scientific application (using the BOINC API) starts another process, which then performs real calculations. This is usually unreliable. There are many things that can go wrong with the shell, especially those related to managing the child process (for example, if something kills the wrapper, the child process should exit too).

However, I just found something quite interesting that could allow me to make a better Java shell for BOINC ... Stay tuned! (but don't hold your breath, it's the holidays!)


Meanwhile, I suggest you start by reading the BOINC wiki and creating a server with the "hello world" expression; and if you have any problems, ask a specific question about your problem: here or on the boinc_projects mailing list .

(Of course, paying me to install the server is also an option for you;) but I can not guarantee anything; even my simple availability at this time of year)

+2
source

All Articles