Funk: Difference between revisions

From Grid5000
Jump to navigation Jump to search
Line 24: Line 24:
You must log into the Lyon frontend, move to the directory and run ./funk with the options you need (see [[#options|below]]).
You must log into the Lyon frontend, move to the directory and run ./funk with the options you need (see [[#options|below]]).
     ssh lyon
     ssh lyon
     cd /home/lpouilloux/bin
     /home/lpouilloux/bin/funk -h
    ./funk -h


===With installation===
===With installation===

Revision as of 16:40, 20 August 2013

(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 nodes available at a date and for walltime
  • find the slots for a combination of resources and a walltime
  • find the slot with the maximum number of nodes for a period and a walltime.

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

Some basic usage can be found here.

Warning.png Warning

This tool is currenlty in development

Funk Slots.png


Running the tool

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 run ./funk with the options you need (see below).

   ssh lyon
   /home/lpouilloux/bin/funk -h

With installation

You need to install the git version of execo. 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