OAR 3

Status: pre-alpha v3 (demo version)

Released date: Mar 29th 2018

OAR 3 is next OAR version. It's a near complete rewritten version of OAR 2.

Main changes and features

  • Same design architecture as OAR2 (based on high level components)
  • Low source line number of code, under 30K (core under 20kloc)
  • New more scalable scheduler (based on new data structures)
  • Python 3.6
  • Better development tools
  • Unit test

Roadmap

  • Pre-Alpha version (3.0.0dev1): Mar 29th 2018
  • Alpha version: 4Q18 (current target)
  • Beta version: 1Q19
  • Production version (3.0.x): 2019

Demonstration Version

Demo version uses Oardocker

  • First we need to use dev branch of oardocker
 git clone https://github.com/oar-team/oar-docker.git
 cd oar-docker
 git checkout dev
 git pull -r
 pip install .
  • Second create Debian 9 based images and install 3.0.0.dev3 version oar.
 mkdir oar3-stretch && cd oar3-stretch
 oardocker init -e stretch build
 git clone --depth 1 --branch 3.0.0.dev3 https://github.com/oar-team/oar3.git 
 oardocker install ./oar3   
  • Third launch containers, connect and submit an interactive job
 oardocker start -n 3
 oardocker connect frontend
 oarsub -I

For developer

Only for development and the use of Sqlite by default (no need of PostgreSQL), you can follow the following steps:

  • Clone the master repository
 
git clone https://github.com/oar-team/oar3.git
  • Prepare python environment based on 3.6 version and activate it
 
virtualenv -p python3.6 env3.6
source env3.6/bin/activate
  • Install all dependencies
 
cd oar3 
pip install -e '.[dev]'
  • Launch tests with coverage, html result is located at oar3/htmlcov/index.html
pytest --cov-report=html --cov-report term --cov=oar

Pre-alpha version

  • All core features are written
  • Scheduling part ready at 90% (fully operational)
  • Need OAR2 installation procedure to function
  • Incomplete CLI, few options available
  • Not all design/architecture choices are fixed
  • Nodes energy saving unfinished
  • Pingchecker unavailable
  • SendMail to user unavailable
  • Test coverage 70%-80%

Alpha version

  • Standalone procedure installation
  • Complete CLI commands
  • Test coverage 80%-90%

Beta version

  • Version usable by our early adopters
  • Pre-production version
  • Documentation
  • Test coverage >90%
oar_3.txt · Last modified: 2018/11/26 21:58 by neyron
Recent changes RSS feed GNU Free Documentation License 1.3 Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki