wiki:MultiUser

Version 1 (modified by davea, 13 years ago) (diff)

--

Multi-user projects

This document describes a set of BOINC server features that support projects with multiple users (i.e., job submitters). An example is science portals such as NanoHUB.org.

The features support the following goals:

  • The project's resources are shared fairly among users, based on quotas.
  • Users have privacy: a user cannot see the computational results of other users.
  • The access rights of a user (e.g., the applications to which they can submit jobs) can be limited.

Projects using these features would typically have the following structure:

  • Users interact with the project through a web-based interface, possibly served on a computer other than the BOINC server.
  • The BOINC server is accessible only to administrators.

User identity

Users are identified by BOINC project accounts (same as volunteers). Users can supply computing resources to the project, and this may affect their quota (see below).

Access control

To submit jobs, users must be given access by administrators. This is done via the project admin web interface. Users may be given permission to submit jobs only to specific applications, or to submit jobs to any current or future applications.

In the future, we may provide mechanisms by which users can create applications, and the access control system would be extended to control this capability.

User quotas

Each user has a quota which determines how much computing resource they get if there is contention. Roughly speaking, if a set of users are contending for resources, the amount that each one gets is proportional to their resource share.

Quotas are set by administrators, via the admin web interface.