Joined: 28 Oct 16
I am trying to use VM to create a new project. I have an executable that I would like to run and interested parties can join. I followed instructions and rest but still no results. Is there a complete how to other than 81p "Creating BOINC Projects" ? Because it is a little outdated library mismatches etc.
I would appreciate if experienced users can provide some insight.
Joined: 4 Jul 12
What you'r asking is not really how to create a new project but how to create a new app. For this you need to understand how BOINC works and then adapt your application to it. This is described here: http://boinc.berkeley.edu/trac/wiki/ProjectMain
As a start you can create a project with --test_app and see how the different components work. If you don't have an application with special needs you can also reuse the sample programs.
Here is a from the top of my head checklist regarding applications:
- You should be able to control the runtime of the application via commandline switches, configuration files or the amount of input data
- You should be able to somehow create a commandline and input files that run for 1-4h on a recent computer
- Replace any fopen() calls in your program with boinc_fopen() and add the boinc initialization calls at startup. Examples can be found in the samples/ directory (check uppercase for a very simple example and wrapper/vboxwrapper for more sophisticated examples)
- Use the sample_bitwise_validator and sample_assimilator programs
- create some work directly on the command line using the create_work program
- attach your own computer to the project and troubleshoot any problems until you get the right results.
This should give you a project where you can see if your application can be deployed via BOINC. If you want to start a real project you should put in some more effort and maybe consult a linux administrator in order to setup a secure server.
I have a presentation that explains some of the BOINC server components. If you send me a PM with your email I can send it to you.
Copyright © 2017 University of California. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.