This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
tools:autosubmit [2020/07/02 15:36] mcastril [Repository] |
tools:autosubmit [2023/08/24 16:25] pgoitia |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | |||
- | |||
- | |||
- | __This wiki is being updated (June 2020). Most of their content will be moved to GitLab wiki. You can check the Useful links section below. | ||
- | __ | ||
- | |||
==== Objective ==== | ==== Objective ==== | ||
Line 12: | Line 6: | ||
==== Repository ==== | ==== Repository ==== | ||
- | The repository and issue tracker of Autosubmit is here | + | The repository and issue tracker of Autosubmit |
- | [[https:// | + | * [[https:// |
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | |||
+ | === Using Autosubmit at the Earth Sciences department === | ||
+ | |||
+ | * [[https:// | ||
=== Useful links === | === Useful links === | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
- | * [[https:// | ||
- | * [[http:// | ||
- | * [[http:// | ||
Line 26: | Line 29: | ||
[[http:// | [[http:// | ||
- | doi: 10.1109/ | + | https://doi.org/10.1109/HPCSim.2016.7568429 |
- | + | ||
- | ==== Description ==== | + | |
- | + | ||
- | + | ||
- | + | ||
- | === General Description === | + | |
- | + | ||
- | + | ||
- | == Introduction == | + | |
- | + | ||
- | A typical climate forecast experiment is a run of a climate model over a supercomputer having variable range of forecast length from a few months to a few years. And an experiment may have one or more than one start-dates and every start-date may comprise of single or many members. The full length of forecasting period for the experiment could be divided into number of chunks of fixed forecast length by exploiting the available options of model restart. Furthermore, | + | |
- | {{file: | + | |
- | + | ||
- | As we could see in the sample experiment which consists of 10 start-dates from 1960 to 2005 where every start-date is independent of each other and starting after every 5 years while each start-date comprise of 5 members. Every member is also independent and has been divided into 10 chunks which are dependent on each other. Now let us suppose that the forecast length for each chunk is one year and every chunk comprises of three types of jobs; a simulation (Sim), a post-processing (Post) and an archiving and cleaning job (Clean). Therefore with this typical exemplary experiment, one start-date with one member comprise of 30 jobs and eventually 1500 jobs will be run in total for the completion of the experiment. In short, there is a need of a system to automate such type of typical experiments and optimize the use of resources. | + | |
- | + | ||
- | + | ||
- | == Goal == | + | |
- | + | ||
- | Autosubmit is a tool to manage and monitor climate forecasting experiments by using supercomputers remotely and achieve the following goals: | + | |
- | + | ||
- | * Efficient handling of highly dependent jobs | + | |
- | * Optimum utilization of available computing resources | + | |
- | * Ease of starting, stopping and live monitoring of experiments | + | |
- | * Auto restarting the experiment or some part of experiment in case of failure | + | |
- | * Use of database for experiment creation and assigning automatic experiment identity | + | |
- | * Ability to reproduce the completed experiments fully or partially. | + | |
- | {{file: | + | |
- | + | ||
- | + | ||
- | === Technical Description === | + | |
- | + | ||
- | + | ||
- | == IS-ENES 2 == | + | |
- | + | ||
- | + | ||
- | **A CNRM-CM6 monitoring using Autosubmit** | + | |
- | + | ||
- | + | ||
- | A few members of seasonal forecast experiment using CNRM-CM6 on ECMWF IBM Power 7 has been performed using Autosubmit monitoring. A few day long collaboration at IC3 has been sufficient to adapt the existing CNRM workflow script to Autosubmit non-intrusive requirements. Nevertheless, | + | |
- | + | ||
- | The technical report descirbing the work is available here: http:// | + | |
- | + | ||
- | + | ||
- | ==== Requirements ==== | + | |
- | + | ||
- | === How to deploy/ | + | |
- | + | ||
- | If you need Autosubmit 3.x on a non ES machine, you can download and install it by typing | + | |
- | + | ||
- | < | + | |
- | + | ||
- | And follow installation documentation here: | + | |
- | + | ||
- | [[http:// | + | |
- | + | ||
- | === How to deploy/ | + | |
- | + | ||
- | If you need an older version (2.x) you must download it by typing: | + | |
- | + | ||
- | < | + | |
- | + | ||
- | and then you can switch to the required tag with | + | |
- | + | ||
- | < | + | |
- | + | ||
- | Pre-requisties: | + | |
- | + | ||
- | Create a repository for experiments: | + | |
- | Create a blank database: Say for example " | + | |
- | > cd / | + | |
- | > sqlite3 autosubmit.db | + | |
- | sqlite3> | + | |
- | > chmod 777 autosubmit.db | + | |
- | + | ||
- | + | ||
- | ==== Use ==== | + | |
- | + | ||
- | User guide: [[http:// | + | |
- | + | ||
- | * Autosubmit 3.0+ [[https:// | + | |
- | + | ||
- | Run Autosubmit in BSC-ES: [[tools: | + | |
- | + | ||
- | + | ||
- | ==== Tutorials ==== | + | |
- | + | ||
- | [[tools: | + | |
- | + | ||
- | [[tools: | + | |
- | + | ||
- | + | ||
- | ==== Presentations ==== | + | |
- | * Call for Autosubmit users - May 2016 {{: | + | |
- | * Autosubmit 3.0.0 CFU presentation {{file: | + | |
- | * Autosubmit 3.0.0 training {{file: | + | |
- | * Autosubmit 2.4.1 CFU presentation {{file: | + | |
- | * Autosubmit and GIT: new projects {{file: | + | |
- | * Autosubmit 2.3 and GIT {{file: | + | |
- | * Assesment report on Autosubmit, Cylc and ecFlow - {{: | + | |
+ | ==== How to cite the Autosubmit Graphical Interface ==== | ||
+ | [[https:// | ||
==== Contact ==== | ==== Contact ==== | ||
Line 134: | Line 39: | ||
The coordinator of this project is Miguel Castrillo < | The coordinator of this project is Miguel Castrillo < | ||
- | Miguel Castrillo < | + | Daniel Beltrán < |
- | + | ||
- | + | ||
- | + | ||
- | ==== Development ==== | + | |
- | + | ||
- | + | ||
- | + | ||
- | === SCRUM Framework === | + | |
- | + | ||
- | * [[https:// | + | |
- | + | ||
- | Old version | + | |
- | + | ||
- | * [[tools: | + | |
- | + | ||
- | + | ||
- | === GIT branching scheme === | + | |
- | + | ||
- | See the following page to check the current branching scheme used within the GIT project ' | + | |
- | + | ||
- | + | ||
- | ==== Style Guide ==== | + | |
- | + | ||
- | You can check the style guide for Autosubmit [[tools: | + | |
- | ==== Update to the latest autosubmit development version using virtual environment ==== | ||
- | Adapted from the wiki page about virtual environments | ||
- | [[ https:// | ||
- | > ssh -X bscesautosubmit01 | ||
- | > module purge | ||
- | > mkdir -p ~/ | ||
- | > virtualenv ~/ | ||
- | > source ~/ | ||
- | > pip install https:// | ||
- | > autosubmit -v | ||
- | |||
- | In the meantime, if there has been autosubmit development, | ||
- | > ssh -X bscesautosubmit01 | ||
- | > module purge | ||
- | > source ~/ | ||
- | > pip install --upgrade https:// | ||
- | > autosubmit -v | ||