Multi-User Project group notes
Remote job submission
We discussed how to extend BOINC's new remote job submission to match the capabilities of Legion and others. Items:
- Add the ability to include input files directly in batch submit request XML messages. In some cases the BOINC server may be outside a firewall, and scientists' data files may be on inaccessible servers inside the firewall.
- When retrieving the output of a batch, allow the user to fetch the concatenation of all the files rather than a zipped archive of them.
- Add an RPC to get batch "meta-data":
e.g., for each job in the batch:
- host into (OS and CPU type, etc.)
- time info (elapsed, CPU)
- volunteer info (name)
- which app version was used
Remote app creation
We then discussed the idea of remote app and app version creation, inspired by Natalia Nikitina's system.
- We must keep track of which user added them
- Access control:
- Only designated users can add apps
- Only the user who created an app can add versions of it
The interface to add an app would include
- beta test flag
- choose replication level
- choose validator (trivial, bitwise)
The interface to add an app version would include
- platform
- plan class
- version number
- main program
- need wrapper?
- other files
- file attributes (copy file etc.)
- signatures
Job graphs
We discussed whether the remote job submission should support graphs as well as bags of tasks. The consensus was: no, this can be done by an agent in the portal that polls for job/batch completion, then submits new jobs/batches.