Execo On G5K: Difference between revisions

From Grid5000
Jump to navigation Jump to search
Line 30: Line 30:
A complete user guide can be found on [http://execo.gforge.inria.fr/doc/userguide.html gforge].
A complete user guide can be found on [http://execo.gforge.inria.fr/doc/userguide.html gforge].
===Process management===
===Process management===
To learn how to manage local and ssh process, have a look at [http://execo.gforge.inria.fr/doc/userguide.html#execo Execo]
To learn how to manage local and ssh process, have a look at [http://execo.gforge.inria.fr/doc/userguide.html Process examples]


===Working with G5K===
===Working with G5K===

Revision as of 10:07, 28 February 2014


Execo offers a Python API to manage processes execution. It is well suited for quick and easy creation of reproducible experiments on distributed hosts. It is a huge improvement over using shell script for experiment development.

It offers:

  • Asynchronous control of local and remote commands.
  • Efficient and scalable execution (transparent usage of Taktuk).
  • Interaction with Grid'5000 resources (planning, submission, deployment, API).
  • Tools for rapid development of reproducible experiments.

Installation

Connect on a frontend and use easy_install:

Terminal.png frontend:
easy_install --user execo

Configure your path in .bashrc:

 export PATH="$HOME/.local/bin${PATH:+:${PATH}}"

Create a .execo.conf.py in your home directory if you need some specific configuration

Usage

A complete user guide can be found on gforge.

Process management

To learn how to manage local and ssh process, have a look at Process examples

Working with G5K

To know how to interact with Grid'5000 infrastrucure (jobs, deployment, planning, API), click on Execo_engine

Automating experiments

Execo offers an engine that allows to automatize experiments. An example measuring TCP congestion on Grid'5000 can be found here

Documentation

Up-to-date documentation is available on User Guide.