Funk

From Grid5000
Revision as of 08:28, 20 August 2013 by Lpouilloux (talk | contribs)
Jump to navigation Jump to search
Warning.png Warning

The tool is provided as development preview

(F)ind yo(U)r (N)odes on g5(K) is a tool that help you to plan your multi-site experiments on Grid5000. It is a Python script based on Execo that give you the number of available nodes at a given moment or the time slot when the required ressources will be available.

Projet source, issue and feature requests can be found here.

Some basic usage can be found here.

Funk Slots.png


Configuration

No installation

A bash wrapper is installed on lyon frontend in /home/lpouilloux/bin/ and allow you to use funk without any configuration and installation. You must log into the Lyon frontend, move to the directory and type ./funk with the options you need (see below).

With installation

You need to install the git version of execo (tutorial Once it is done, you can clone the repository with:

  git clone https://github.com/lpouillo/Funk.git

And run the script with ./funk.py.

Options

running

  • (-m): three modes available
    • now = give you the number of nodes available at the time the script is run
    • free = find the slots for a combination of resources
    • max = find the maximum number of nodes for the period specified.
  • (-y): perform the reservation automatically
  • (-v): verbose mode (a lot of debugging informations)
  • (-q): quiet mode (no informations displayed)
  • (-p): draw gantt diagramm and slots (require matplotlib 1.2, not available on Grid'5000 frontends)

resources

  • (-r): define the elements you need by giving a comma separated list of elements (grid5000, site_uid, cluster_uid)
    • element1,element2,element3 for mode now and max
    • element1:n_nodes1,element2:n_nodes2,element3:n_nodes3 for mode free
  • (-k): ask for a global KaVLAN
  • (-o): define your oargridsub options (default = '-t deploy')

time

  • (-w): walltime of the reservation (1:00:00)
  • (-s): starting date for the planning computation (2013-07-12 16:12:35)
  • (-e): ending date for the planning computation (2013-07-16 16:12:35)

Usage

Finding the number of available nodes from now to now + walltime

  funk.py -w 1:00:00 -m now -r grid5000

Finding the first free slots for a resource combination

  funk.py -w 2:00:00 -m free -r lille:10,lyon:10,sophia:10

Finding the maximum number of nodes available for the resource and with a KaVLAN

  funk.py -w 10:00:00 -m max -r lyon,sophia,edel -k