Implement a BOINC app library #4966
Closed
davidpanderson
started this conversation in
General
Replies: 2 comments
-
This is a separate Project, and also a big topic to discuss before starting real implementation. |
Beta Was this translation helpful? Give feedback.
0 replies
-
The first application is done and tested. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Maintain a set of commonly-used science applications (Autodock, Charm, LAMMPS, etc.). For each app, maintain a set of app versions for various platforms and GPUs. The app versions either
If the app has a checkpoint mechanism, integrate with BOINC's API.
The app versions must be "safe" in the sense that running the program with arbitrary (possibly malicious) input files and cmdline parameters will not
Each app version can have a plan class, with a corresponding XML plan class specification.
The BOINC web site will serve all the app version files, and will export a signed XML document describing the apps, app versions, and files. This document is downloaded periodically by the BOINC client.
A BOINC project can use apps from the BOINC library, and serve the files itself. To do so:
The project doesn't have to code-sign the files.
This sets a "from library" flag in the app XML descriptor, telling the client the app version is from the app library, in which case it:
rather than the project signing key.
The app XML descriptor also has a timestamp, which is the update time of the app library when app was copied. If this is later than client's copy of app library info, the client refreshes the app library info.
Notes:
Beta Was this translation helpful? Give feedback.
All reactions