wiki:OrgGrid

Version 14 (modified by teleyinex, 16 years ago) (diff)

--

An organizational grid management system for BOINC

OGM (TODO: pick a better name) is a system for grid computing on organizational resources, using BOINC.

OGM assumes that an organization, like for example a company or a university has the following items:

  • PCs. Each PC will be a BOINC client.
  • Pools of PCs. A Pool of PCs is a set of computers that shares a common feature, like for example: all of them belong to the same laboratory.
  • IT Manager. The institution usually has an IT Manager, who is in charge of maintaining all the pools of PCs.
  • OGM Manager. The institution will have an OGM manager who will be in charge of:
    • Administer (create, delete, edit) OGM users.
    • Administer (create, delete, edit) BOINC projects.
    • Administer (edit) BOINC sharing resource between pools.

OGM assumes the following organizational structure:

  • There is a set of "resource pools" (groups of computers). Each resource pool is owned by an organizational unit (e.g. a research group, a university department, a division of a company, etc.).
  • There is a set of BOINC projects that are allowed to use these resources. These projects are operated by organizations (some of which may also manage resource pools). The projects may get resources from sources other than the OGM (e.g., from the public).
  • The set of organizations has agreed to cooperate in the sharing of computer resources. They all trust an organization (the OGM) to manage this sharing.

Based on requests and constraints from resource providers and consumers, the OGM decides which projects to attach to which computers, and what resource share should be assigned.

OGM is implemented using BOINC's Account Manager mechanism. The computers in a particular resource pool are attached to a single OGM account. The BOINC client on the computer periodically communicates with the OGM, which instructs it which projects to attach to, and the resource share for each attachment.

OGM provides different interfaces to different people. All the interfaces are web-based.

For the OGM manager, the interfaces include:

  • Create and delete accounts for resource managers and project managers.
  • Decide what fraction of total resources is assigned to each project.
  • ??? what else?

For resource managers, the interfaces include:

  • View list of computers in the pool.
  • Edit BOINC preferences for computers in the pool.
  • View set of projects currently using the pool.
  • ??? what else?

For project managers, the interfaces include:

  • ??? what else?

Implementation

The tool has the following tables:

users

  • id INTEGER, KEY
  • password STRING
  • rolid INTEGER, FKINDEX
  • departmenid INTEGER, FKINDEX

roles

  • id INTEGER, KEY
  • name VARCHAR

pools

  • id INTEGER, KEY
  • name VARCHAR
  • organization ID
  • prefs This field copes with all the BOINC preferences for one computer

organization

  • id INTEGER, KEY
  • name VARCHAR
  • location STRING

host

  • id INTEGER, KEY
  • poolid INTEGER, INDEX
  • features This field copes with all the PC features (RAM, CPU, HD, etc.)

projects

  • id INTEGER, KEY
  • name VARCHAR
  • url STRING
  • signature string
  • share FLOAT (between 0.0 and 1.0)

Attachments (4)

Download all attachments as: .zip