Execo On G5K: Difference between revisions

From Grid5000
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 13: Line 13:
distributed hosts. It is a huge improvement over using shell script
distributed hosts. It is a huge improvement over using shell script
for experiment development.
for experiment development.
|
 
[[File:Execo.png|200px]]
|}
It offers:
It offers:
* Asynchronous control of local and remote commands.
* Asynchronous control of local and remote commands.
Line 21: Line 19:
* Interaction with Grid'5000 resources (planning, submission, deployment, API).
* Interaction with Grid'5000 resources (planning, submission, deployment, API).
* Tools for rapid development of reproducible experiments.  
* Tools for rapid development of reproducible experiments.  
|
[[File:Execo.png|150px]]
|}


==Installation==
==Installation==

Revision as of 10:27, 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.

Execo.png


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 file name .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 this link.

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.