2 WorkShop11_MultiUser
Vitalii Koshura edited this page 2023-04-12 06:01:38 +02:00

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.