Grid5000:UsagePolicy: Difference between revisions

From Grid5000
Jump to navigation Jump to search
No edit summary
(Update Usage Policy check to reflect change in the production queue)
 
(35 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{Maintainer|David Margery}}
{{Portal|User}}
{{Portal|Usage}}
{{Status|Approved}}
{{Status|Approved}}


= You are a Grid'5000 citizen =
= General principles =
Grid'5000 is a scientific instrument supporting experiment-driven research in all areas of computer science, with a focus on distributed computing, cloud computing, high performance computing, big data and networking. Its use should lead to scientific results or contribute to education in this area. Other uses require a [[Grid5000:SpecialUsage|special permission from the executive committee]]. Unauthorized uses might result in prosecution. Access policy is detailed on [[Grid5000:Get_an_account|that page]].


== Principles ==
This document defines rules to allow the shared use of this infrastructure by different communities of users, with different needs. If your intended usage does not fit within the detailed rules presented below, you can [[Grid5000:SpecialUsage|request a special permission from the executive committee]]. Exceptions are granted on a regular basis, as can be seen on [[Grid5000:SpecialUsage| the page listing those]].
Grid'5000 is a scientific instrument designed to support experiment-driven research in all areas of computer science related to parallel, large-scale or distributed computing and networking


Experiments using Grid'5000 should lead to results in those research fields and use the resources as a model of real-world resources. However, it is acceptable, after approval from the executive committee, to use available resources in a low-priority mode to generate useful results for other communities, especially if this generates results that are also relevant to the main research fields of Grid'5000.
The '''[[Grid5000:General_Conditions_of_Use|Grid'5000 General Conditions of Use]]''' also specify the legal frame and the application of the law.


As securing resources for large scale experiments (at least 3 sites and 1000 CPUs) can be difficult in the absence of specific rules, and because these experiments are a driving factor for a multi-site instrument, these are favoured by the user's charter and the different rules applied when operating the instrument. Nevertheless, research at a smaller (local) scale is also welcome on Grid'5000.
= Acknowledging Grid'5000 usage =
The sustainability of the Grid'5000 testbed is ensured through regular funding requests, for which information must be provided about usage and results obtained by experimenters.
Grid'5000 users '''must contribute to this effort by providing information about their usage upon request and in a timely manner'''. Example of such requests include highlights, 1-2-pages usage reports (for the major consumers), short slides deck about an experiment, etc.


If your intended usage does not quite fit whithin the bounds of this user charter, you have to ask the executive committee (comdir-aladdin@inria.fr) to get a special permission for your experiment. The executive committee regularly grants such exceptions, as can be seen in [[Grid5000:SpecialUsage| the page listing those]].
Additionally, '''Grid'5000 must be acknowledged in all publications''' presenting results or contents obtained or derived from the usage of Grid'5000. '''All those publications must be added to the [https://hal.archives-ouvertes.fr/GRID5000 Grid'5000 collection on the HAL Open Archive].''' This can be achieved by adding your publication to HAL (possibly without the full text), and specifying "GRID5000" in the ''collaboration'' field. The '''official acknowledgment''' to use in your publication is the following:
<blockquote>
Experiments presented in this paper were carried out using the Grid'5000
testbed, supported by a scientific interest group hosted by
Inria and including CNRS, RENATER and several Universities as well as
other organizations (see https://www.grid5000.fr).
</blockquote>


It is a shared tool, used by many people with different and varying needs. The administrators pursue the following objectives, the main one being the first of this list:
= Resources reservation =
# Make the tool available to experiments involving a significant number of nodes (in the 1000's). To make this possible, reservation fragmentation must be avoided as much as possible.
Experiments performed on Grid'5000 typically require several resources reservations (called ''jobs'' in the system).  
# Keep the platform available for the development of experiments during the day. Therefore, reservations using all the nodes available on one site during work hours (in France) should be avoided in general.
The scheduling of reservations can either be let to the system (''batch'' mode, get resources whenever available given the scheduling policy), or the exact time frame can be given by the user (''advance reservations''). ''Batch'' mode is more suited for automated execution of tasks. ''Advance reservation'' is more suited for interactive experiments, typically programmed at night or during week-ends. The selection of resources supports filters, allowing to specify required features on machines. Grid'5000 is split in several sites, each operated by a different reservation system. A ''job'' cannot reserve resources of several sites at once, but some [[Advanced_OAR#Multi-site_jobs_with_OARGrid|tools]] allows for multi-site reservations.  


== Glossary ==
Resources can be reserved using three different ''queues'' (''default'', ''production'', ''besteffort''), with different usage policies described below. Unless specified otherwise, jobs are submitted in the ''default'' queue. Each queue have their own specific usage policy rules, described in their respective sections, and can be described as follows.  
You can use the platform with two different modes: submissions and reservations.
* The ''default'' queue aims to maximize resources availability during the workday for small or interactive experiments, while allowing for longer jobs to run at night or during the weekends.
* '''Submission''': you submit an experiment when you let the scheduler decide when to run it.  
* The ''production'' queue is reserved for specific teams and uses an independent set of clusters for long running experiments.
* '''Reservation''': when you make a reservation, you gain usage of the platform at the time you explicitly specified. You will then need to launch your experiment interactively.
* The ''besteffort'' queue can be used to execute jobs that may be interrupted at any time, whenever resources are requested by another user.
Users can check whether their jobs are within the bounds of the usage policy using the <code class=command>usagepolicycheck</code> tool described [[#Tools_which_can_help_you_respect_the_Policy|here]].


The different sites participating in Grid'5000 do not have clusters of the same size. Therefore, you should take into account job size when you plan an experiment.
Users whose intended usage does not fit within the detailed rules presented above can [[Grid5000:SpecialUsage|request a special permission from the executive committee]].
* '''Experiment''': An experiment is typically composed of one or more jobs running on Grid'5000's clusters.
Exceptions are granted on a regular basis, as can be seen on [[Grid5000:SpecialUsage| the page listing those]].
* '''Job size''': the size of a job is defined by the cpu time usable by the job: (nb nodes) * (nb procs) * (nb cores) * (job walltime). A 2 hours job using 32 bi-processor dual core nodes has a size of 256h.


== Good usage rules (All users) ==
== Rules for the ''default'' queue ==
# Please try to plan large scale experiments during night-time or week-ends.
{{Note|text=In all this document, time is expressed in the Europe/Paris timezone.}}
# Between 09:00 and 19:00 (local time of the cluster) during working days, you should not use more than the equivalent of 2 hours on all the cores of the cluster during a given day (e.g. on a 64 bi-processor (dual core) cluster, you should not use more than 2*2**2*64 = 512h between 09:00 and 19:00 CEST). Extending an overnight reservation to include this daily quota is considered rude, as you already had your fair share of platform usage with the overnight reservation.
'''Daytime is dedicated to smaller-scale experiments''', and preparatory work for large-scale experiments. '''Large-scale jobs must be executed during nights or weekends''' (generally, using advance reservations). Specifically:
# You should not have more than 2 reservations in advance, because it kills down resource usage. Please optimize and submit jobs instead.
# Between 09:00 and 19:00 during working days (Monday to Friday, excluding public holidays in France), you should not use more than the equivalent of 2 hours on all the cores of the cluster during a given day (e.g. on a 64 bi-processor (quad core) cluster, you should not use more than (2 hours)*(2 CPU)*(4 cores)*(64 nodes)= 1024 core.hours).
# you should not have job that last more than 14h outside week-end, even for a small amount of nodes, as this increases fragmentation of the platform.
# Your jobs must not cross the 09:00 and 19:00 boundaries during week days (to extend an overnight reservation, for example). (This also means that you must not have jobs that last more than 14 hours outside weekends.)
# You should not be submitting jobs or making reservations if your '''experiment''' is not '''described''' in your '''[[Special:G5KReports  | User report]]'''.
# Restrictions applies to the number of allowed reservations in advance and how long in advance they can be made (this is enforced by the resources reservation system).
# You must '''mention Grid'5000 in all publications''' presenting results or contents obtained or derived from the usage of Grid'5000 and you must update your '''[[Special:G5KReports  | User report]]'''. The '''official acknowledgment''' to use in your publication must be the following:
For more details, see the '''[[#Privilege_levels_table|privilege levels table]]'''.


  Acknowledgment:
To help with compliance OAR provides the <code class=command>-t day</code> and <code class=command>-t night</code> options to constrain jobs to running during the daytime or night and weekends. Find more information [[News#New_OAR_jobs_types_to_restrict_jobs_to_daytime_or_night.2Fweek-end_time|here.]]
 
  Experiments presented in this paper were carried out using the Grid'5000
  experimental testbed, being developed under the INRIA ALADDIN development
  action with support from CNRS, RENATER and several Universities as well
  as other funding bodies (see https://www.grid5000.fr).


== Good usage rules (Local users) ==
As special exceptions, to allow additional usage of free resources during the day:
Some sites have opened user accounts on a local branch of LDAP. Users on these local branches only have access to the local cluster. In addition to the above rules, they should:
* Jobs of duration shorter or equal to one hour, whose submission is done less than 10 minutes before the job starts, are excluded from daily quotas.
# not have more than 1 reservation in advance;
** This means that one can always reserve resources for up to one hour when they are immediately available.
# prefer submissions (let oar decide when to run the job) to reservations (specifying a time when the job should run) as much as possible;
* Similarly, job extensions requested less than 10 minutes before the end of the job, and for a duration of one hour or less, are also excluded from daily quotas. Those extensions can be renewed several times (always during the last 10 minutes of the job).
# limit the size of their jobs to reasonable proportions such as those locally defined by the local site they have access to (e.g. in Rennes, this would be around 1280h).
** This means that, when resources are still available, one can always extend jobs for up to one hour.
* Crossing the 19:00 boundary is allowed for jobs submitted at or after 17:00 the same day. The portion of those jobs from 17:00 to 19:00 is excluded from daily quotas. This exception also applies to job extensions.
** This means that if at 17:00 or later on a given day, resources are not reserved for the following night, then it is possible to reserve them and start the ''night job'' earlier or extend an existing job for the whole night.
* Crossing the 9:00 boundary is allowed for jobs submitted on the same day. But the portion of those jobs after 9:00 is still included in the daily quota.
** This means that when resources are free in the morning, people are free to start working earlier.


== Monitoring ==
== Rules for the ''production'' queue ==
Platform usage is actively monitored by Grid'5000 staff. In case of unconform use, your account will be locked. Unconform use includes users whose user report is unsufficiently filled with regard to their resource usage.
The ''production'' queue provides access to a different and smaller set of resources (only located in the Nancy and Rennes site for time being), with a policy that is more suited to long-running, non-interactive jobs.  


== Mailing Lists ==
Access to the ''production'' queue is '''restricted''' depending on the user group you are a member of.
As a Grid'5000 user you are automatically subscribed to the Grid'5000 users' mailing lists. The traffic is not very high, so please keep an eye on those emails as they may contain important information (see [[Mailing lists]] for more information).
 
To reserve resources in the ''production'' queue, see [[Production#Using_production_resources]].
 
For more details, '''see the dedicated [[Production|Production page]]'''.
 
== Rules for the ''besteffort'' queue ==
The [[Advanced_OAR#Using_best_effort_mode_jobs|''besteffort'']] queue provides a way to submit low-priority, interruptible jobs. Access to the ''besteffort'' queue is restricted to members of [[#Privilege_levels_table|silver and gold]] access groups. If you are planning to use the ''besteffort'' queue for large-scale experiments, you should contact the [[Support|Grid'5000 staff]] beforehand.
 
Jobs submitted to the ''besteffort queue'' will only get scheduled on resources when no other job use them. Moreover, these jobs are killed when a regular job recently submitted needs resources used by a ''besteffort'' job.
 
== Rules for disks reservations ==
On some machines, hard disk drives can be reserved in order to store datasets between reservations of the machines (and avoid moving data at the beginning of each machine reservation again). See [[Disk reservation]] for more information. The maximum duration for a disk reservation is 14 days. Reservations in advance are allowed.
 
== Usage Policy violations ==
 
Once a week, user who have violated the usage policy in the previous 7 days will receive an email titled <code>[Grid'5000] <User>'s usage has been violating the Usage Policy</code> detailing their violations. This email is meant as a warning and does not trigger an automatic sanction.
 
[https://intranet.grid5000.fr/report_abuse/ The report abuse form] can be used to report a Grid'5000 usage that does not meet the rules and is preventing you from accessing the resources you need for your work. Users reported in this fashion will receive a mail titled <code>[URGENT] <user> Grid'5000 jobs are going to be terminated as they are currently violating the Usage Policy</code>, and '''must''' immediately correct their resource usage to fall within the bounds of the usage policy. Should a user fail to correct their usage quickly enough, the Grid'5000 teams will kill their jobs. 
 
Generally, the usage of the testbed is actively monitored by the Grid'5000 staff. In case of usage not following the rules, your account will be locked.
 
= Privilege levels table =
 
{|width="100%" cellspacing="3"  valign="center"
|- align="center"
!width="6%" bgcolor="#f5f5f5" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
Level
!width="40%" bgcolor="#f5f5f5" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
Members
!width="6%" bgcolor="#f5f5f5" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
Advance reservations per site
!width="6%" bgcolor="#f5f5f5" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
Max delay before reservations
!width="6%" bgcolor="#f5f5f5" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
Best-effort queue access
!width="30%" bgcolor="#f5f5f5" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
Notes
|- align="center"
!width="6%" bgcolor="gold" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
Gold
|width="40%" bgcolor="gold" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;" align="left" |
* Members of labs / research that contribute to the infra by providing funding for resources or manpower, and direct collaborators. As of 2018-03-01, those are:
** Laboratories: I3S (Sophia Antipolis), IRISA (Rennes), IRIT (Toulouse), LIFL (Lille), LIG (Grenoble), LIP (Lyon), LORIA (Nancy), CSC (Luxembourg)
** Inria research centers: Grenoble - Rhône-Alpes, Lille - Nord Europe, Nancy - Grand Est, Rennes - Bretagne Atlantique, Sophia Antipolis - Méditerranée
* Paying users (industry, fed4fire open calls)
|width="6%" bgcolor="gold" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
2
|width="6%" bgcolor="gold" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
no limit
|width="6%" bgcolor="gold" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
yes
|width="30%" bgcolor="gold" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"  align="left" |
|- align="center"
!width="6%" bgcolor="silver" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
Silver
|width="40%" bgcolor="silver" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"  align="left" |
* teams from other Inria research centers (because Inria contributes globally through engineer positions and sometimes hardware budget)
* teams from other labs at Grid'5000 sites (for example, same university that participated in funding)
* other partners, such as ''fed4fire''
|width="6%" bgcolor="silver" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
2
|width="6%" bgcolor="silver" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
48h
|width="6%" bgcolor="silver" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
yes
|width="30%" bgcolor="silver" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"  align="left" |
"max delay before reservation" is unlimited for managers of groups of the ''tutorials'' site to allow teachers to reserve in advance for tutorial or teaching labs. See [[Tutorial or Teaching Labs HowTo]] for details.
|- align="center"
!width="6%" bgcolor="peru" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
Bronze
|width="40%" bgcolor="peru" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"  align="left" |
* all other labs (and open access users)
|width="6%" bgcolor="peru" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
1
|width="6%" bgcolor="peru" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
24h
|width="6%" bgcolor="peru" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"|
no
|width="30%" bgcolor="peru" style="border:1px solid #cccccc;padding:1em;padding-top:0.5em;"  align="left" |
|}
Notes:
* A ''gold'' or ''silver'' or ''bronze'' level is associated to every Grid'5000 user group that grants access to the platform. Thus, every Grid'5000 user, which has an effective access to the platform, is a member of at least one of such a group and makes resource reservations attached to such a group. Therefor, resources reservations of every user are constrained by the privilege level of the user group attached to them, as described in the table above.
* A [https://hal.inria.fr/hal-01294910 document in French] explains the privilege level policy in more details.
 
= Special cases =
== Special permissions ==
As a reminder, if your intended usage does not fit within the detailed rules presented above, you can [[Grid5000:SpecialUsage|request a special permission from the executive committee]].
Exceptions are granted on a regular basis, as can be seen on [[Grid5000:SpecialUsage| the page listing those]].
 
== Usage of the Internet access ==
Usage of the Internet from Grid'5000 is actively monitored and logged both by the Grid'5000 staff, and by Grid'5000 upstream network provider RENATER. While Internet access is mostly unfiltered, users must contact the [[Support|Grid'5000 staff]] if their usage is likely to raise alerts (for example, experiments involving network traffic that could be considered as unauthorized usage of RENATER).
 
== Crypto-currency mining and other usages generating revenue ==
 
In the case of experiments involving crypto-currency mining or other
actions that might generate revenue as a side effect, experimenters must
ask the Grid'5000 staff (support-staff@lists.grid5000.fr) for
credentials to use so that potential revenue is directed to an account
controlled by the Grid'5000 organization.
The use of Grid'5000 resources must not generate direct revenue to the user.
 
== Changing the BIOS or BMC setting or flashing firmware is not allowed ==
Changing the BIOS or Board Management Cards (BMC) / IPMI settings of Grid'5000 nodes is not
allowed. Neither is flashing any firmware (BIOS, network card, storage device, etc) of nodes. Please contact the technical team if your experiment would require it.
= Mailing lists =
As a Grid'5000 user you are automatically subscribed to the Grid'5000 users' mailing lists. The traffic is not very high, so please keep an eye on those emails as they may contain important information (see [[Mailing lists]] for more information). More than 800 users are subscribed to those lists, so please be careful before asking questions on the lists.
 
= Tools which can help you respect the Policy =
The <code class=command>usagepolicycheck</code> tool is available on all frontends. It allows to check whether your usage of the platform respect the policy or not. It can be useful to launch it after you've submitted your jobs to make sure you aren't violating any rules. Here are some usage examples :
 
You can check current usage with
  usagepolicycheck -t
You can discover daily allowance with
  usagepolicycheck -l [--sites site1,sites2]
You can check your usage on a whole week (here the first week of january as an example) using:
  usagepolicycheck -v --start '2019-01-01 10:00:15 +0100' --end '2019-01-15 10:00:15 +0100' on any frontends
 
Note that <code class=command>usagepolicycheck</code> is automatically run on all frontends every week and reports usage policy violations to the offending users and Grid'5000 administrators.

Latest revision as of 07:38, 12 June 2024


General principles

Grid'5000 is a scientific instrument supporting experiment-driven research in all areas of computer science, with a focus on distributed computing, cloud computing, high performance computing, big data and networking. Its use should lead to scientific results or contribute to education in this area. Other uses require a special permission from the executive committee. Unauthorized uses might result in prosecution. Access policy is detailed on that page.

This document defines rules to allow the shared use of this infrastructure by different communities of users, with different needs. If your intended usage does not fit within the detailed rules presented below, you can request a special permission from the executive committee. Exceptions are granted on a regular basis, as can be seen on the page listing those.

The Grid'5000 General Conditions of Use also specify the legal frame and the application of the law.

Acknowledging Grid'5000 usage

The sustainability of the Grid'5000 testbed is ensured through regular funding requests, for which information must be provided about usage and results obtained by experimenters. Grid'5000 users must contribute to this effort by providing information about their usage upon request and in a timely manner. Example of such requests include highlights, 1-2-pages usage reports (for the major consumers), short slides deck about an experiment, etc.

Additionally, Grid'5000 must be acknowledged in all publications presenting results or contents obtained or derived from the usage of Grid'5000. All those publications must be added to the Grid'5000 collection on the HAL Open Archive. This can be achieved by adding your publication to HAL (possibly without the full text), and specifying "GRID5000" in the collaboration field. The official acknowledgment to use in your publication is the following:

Experiments presented in this paper were carried out using the Grid'5000 testbed, supported by a scientific interest group hosted by Inria and including CNRS, RENATER and several Universities as well as other organizations (see https://www.grid5000.fr).

Resources reservation

Experiments performed on Grid'5000 typically require several resources reservations (called jobs in the system). The scheduling of reservations can either be let to the system (batch mode, get resources whenever available given the scheduling policy), or the exact time frame can be given by the user (advance reservations). Batch mode is more suited for automated execution of tasks. Advance reservation is more suited for interactive experiments, typically programmed at night or during week-ends. The selection of resources supports filters, allowing to specify required features on machines. Grid'5000 is split in several sites, each operated by a different reservation system. A job cannot reserve resources of several sites at once, but some tools allows for multi-site reservations.

Resources can be reserved using three different queues (default, production, besteffort), with different usage policies described below. Unless specified otherwise, jobs are submitted in the default queue. Each queue have their own specific usage policy rules, described in their respective sections, and can be described as follows.

  • The default queue aims to maximize resources availability during the workday for small or interactive experiments, while allowing for longer jobs to run at night or during the weekends.
  • The production queue is reserved for specific teams and uses an independent set of clusters for long running experiments.
  • The besteffort queue can be used to execute jobs that may be interrupted at any time, whenever resources are requested by another user.

Users can check whether their jobs are within the bounds of the usage policy using the usagepolicycheck tool described here.

Users whose intended usage does not fit within the detailed rules presented above can request a special permission from the executive committee. Exceptions are granted on a regular basis, as can be seen on the page listing those.

Rules for the default queue

Note.png Note

In all this document, time is expressed in the Europe/Paris timezone.

Daytime is dedicated to smaller-scale experiments, and preparatory work for large-scale experiments. Large-scale jobs must be executed during nights or weekends (generally, using advance reservations). Specifically:

  1. Between 09:00 and 19:00 during working days (Monday to Friday, excluding public holidays in France), you should not use more than the equivalent of 2 hours on all the cores of the cluster during a given day (e.g. on a 64 bi-processor (quad core) cluster, you should not use more than (2 hours)*(2 CPU)*(4 cores)*(64 nodes)= 1024 core.hours).
  2. Your jobs must not cross the 09:00 and 19:00 boundaries during week days (to extend an overnight reservation, for example). (This also means that you must not have jobs that last more than 14 hours outside weekends.)
  3. Restrictions applies to the number of allowed reservations in advance and how long in advance they can be made (this is enforced by the resources reservation system).

For more details, see the privilege levels table.

To help with compliance OAR provides the -t day and -t night options to constrain jobs to running during the daytime or night and weekends. Find more information here.

As special exceptions, to allow additional usage of free resources during the day:

  • Jobs of duration shorter or equal to one hour, whose submission is done less than 10 minutes before the job starts, are excluded from daily quotas.
    • This means that one can always reserve resources for up to one hour when they are immediately available.
  • Similarly, job extensions requested less than 10 minutes before the end of the job, and for a duration of one hour or less, are also excluded from daily quotas. Those extensions can be renewed several times (always during the last 10 minutes of the job).
    • This means that, when resources are still available, one can always extend jobs for up to one hour.
  • Crossing the 19:00 boundary is allowed for jobs submitted at or after 17:00 the same day. The portion of those jobs from 17:00 to 19:00 is excluded from daily quotas. This exception also applies to job extensions.
    • This means that if at 17:00 or later on a given day, resources are not reserved for the following night, then it is possible to reserve them and start the night job earlier or extend an existing job for the whole night.
  • Crossing the 9:00 boundary is allowed for jobs submitted on the same day. But the portion of those jobs after 9:00 is still included in the daily quota.
    • This means that when resources are free in the morning, people are free to start working earlier.

Rules for the production queue

The production queue provides access to a different and smaller set of resources (only located in the Nancy and Rennes site for time being), with a policy that is more suited to long-running, non-interactive jobs.

Access to the production queue is restricted depending on the user group you are a member of.

To reserve resources in the production queue, see Production#Using_production_resources.

For more details, see the dedicated Production page.

Rules for the besteffort queue

The besteffort queue provides a way to submit low-priority, interruptible jobs. Access to the besteffort queue is restricted to members of silver and gold access groups. If you are planning to use the besteffort queue for large-scale experiments, you should contact the Grid'5000 staff beforehand.

Jobs submitted to the besteffort queue will only get scheduled on resources when no other job use them. Moreover, these jobs are killed when a regular job recently submitted needs resources used by a besteffort job.

Rules for disks reservations

On some machines, hard disk drives can be reserved in order to store datasets between reservations of the machines (and avoid moving data at the beginning of each machine reservation again). See Disk reservation for more information. The maximum duration for a disk reservation is 14 days. Reservations in advance are allowed.

Usage Policy violations

Once a week, user who have violated the usage policy in the previous 7 days will receive an email titled [Grid'5000] <User>'s usage has been violating the Usage Policy detailing their violations. This email is meant as a warning and does not trigger an automatic sanction.

The report abuse form can be used to report a Grid'5000 usage that does not meet the rules and is preventing you from accessing the resources you need for your work. Users reported in this fashion will receive a mail titled [URGENT] <user> Grid'5000 jobs are going to be terminated as they are currently violating the Usage Policy, and must immediately correct their resource usage to fall within the bounds of the usage policy. Should a user fail to correct their usage quickly enough, the Grid'5000 teams will kill their jobs.

Generally, the usage of the testbed is actively monitored by the Grid'5000 staff. In case of usage not following the rules, your account will be locked.

Privilege levels table

Level

Members

Advance reservations per site

Max delay before reservations

Best-effort queue access

Notes

Gold

  • Members of labs / research that contribute to the infra by providing funding for resources or manpower, and direct collaborators. As of 2018-03-01, those are:
    • Laboratories: I3S (Sophia Antipolis), IRISA (Rennes), IRIT (Toulouse), LIFL (Lille), LIG (Grenoble), LIP (Lyon), LORIA (Nancy), CSC (Luxembourg)
    • Inria research centers: Grenoble - Rhône-Alpes, Lille - Nord Europe, Nancy - Grand Est, Rennes - Bretagne Atlantique, Sophia Antipolis - Méditerranée
  • Paying users (industry, fed4fire open calls)

2

no limit

yes

Silver

  • teams from other Inria research centers (because Inria contributes globally through engineer positions and sometimes hardware budget)
  • teams from other labs at Grid'5000 sites (for example, same university that participated in funding)
  • other partners, such as fed4fire

2

48h

yes

"max delay before reservation" is unlimited for managers of groups of the tutorials site to allow teachers to reserve in advance for tutorial or teaching labs. See Tutorial or Teaching Labs HowTo for details.

Bronze

  • all other labs (and open access users)

1

24h

no

Notes:

  • A gold or silver or bronze level is associated to every Grid'5000 user group that grants access to the platform. Thus, every Grid'5000 user, which has an effective access to the platform, is a member of at least one of such a group and makes resource reservations attached to such a group. Therefor, resources reservations of every user are constrained by the privilege level of the user group attached to them, as described in the table above.
  • A document in French explains the privilege level policy in more details.

Special cases

Special permissions

As a reminder, if your intended usage does not fit within the detailed rules presented above, you can request a special permission from the executive committee. Exceptions are granted on a regular basis, as can be seen on the page listing those.

Usage of the Internet access

Usage of the Internet from Grid'5000 is actively monitored and logged both by the Grid'5000 staff, and by Grid'5000 upstream network provider RENATER. While Internet access is mostly unfiltered, users must contact the Grid'5000 staff if their usage is likely to raise alerts (for example, experiments involving network traffic that could be considered as unauthorized usage of RENATER).

Crypto-currency mining and other usages generating revenue

In the case of experiments involving crypto-currency mining or other actions that might generate revenue as a side effect, experimenters must ask the Grid'5000 staff (support-staff@lists.grid5000.fr) for credentials to use so that potential revenue is directed to an account controlled by the Grid'5000 organization. The use of Grid'5000 resources must not generate direct revenue to the user.

Changing the BIOS or BMC setting or flashing firmware is not allowed

Changing the BIOS or Board Management Cards (BMC) / IPMI settings of Grid'5000 nodes is not allowed. Neither is flashing any firmware (BIOS, network card, storage device, etc) of nodes. Please contact the technical team if your experiment would require it.

Mailing lists

As a Grid'5000 user you are automatically subscribed to the Grid'5000 users' mailing lists. The traffic is not very high, so please keep an eye on those emails as they may contain important information (see Mailing lists for more information). More than 800 users are subscribed to those lists, so please be careful before asking questions on the lists.

Tools which can help you respect the Policy

The usagepolicycheck tool is available on all frontends. It allows to check whether your usage of the platform respect the policy or not. It can be useful to launch it after you've submitted your jobs to make sure you aren't violating any rules. Here are some usage examples :

You can check current usage with
  usagepolicycheck -t

You can discover daily allowance with
  usagepolicycheck -l [--sites site1,sites2]

You can check your usage on a whole week (here the first week of january as an example) using:
  usagepolicycheck -v --start '2019-01-01 10:00:15 +0100' --end '2019-01-15 10:00:15 +0100' on any frontends

Note that usagepolicycheck is automatically run on all frontends every week and reports usage policy violations to the offending users and Grid'5000 administrators.