HerrSpace / scheduler

BtrPlace is a virtual machine scheduler. You can specialized it safely through independent constraints to make it support what match your expectations.

Home Page:http://www.btrplace.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Btrplace scheduler

This repository contains the main sources of the flexible VM scheduler BtrPlace (see http://www.btrplace.org)

Gitter Maven Central

Build Status codecov.io Coverity Codacy Badge Dependency Status

Contact: fabien.hermenier@unice.fr

Usage

Releases are available via Maven Central (see http://search.maven.org/#search%7Cga%7C1%7Corg.btrplace).

Snapshot versions are only available through a dedicated repository. Add the following entry in your pom.xml to get them:

<repositories>
        <repository>
            <id>sonatype-snapshots</id>
            <url>https://oss.sonatype.org/content/repositories/snapshots</url>
            <layout>default</layout>
        </repository>
</repositories>

Next, just declare the useful dependencies:

  • org.btrplace:scheduler-api: the API defining a VM scheduler and the element it manipulates
  • org.btrplace:scheduler-choco: the default implementation of the VM scheduler using the Constraint Programming solver Choco
  • org.btrplace:scheduler-json: to serialize models using JSON
  • org.btrplace:scheduler-split: to split the instances to solve
  • org.btrplace:btrpsl: a scripting language to express constraints
  • org.btrplace:bench: a simple CLI to perform benchmarks
  • org.btrplace:scheduler-examples: the examples illustrated in the tutorials section

Getting Started

See the tutorials

Documentation

API documentation

The javadoc for every version is available as a jar in the repository. the HTML javadoc is available at:

General documentation

See the wiki

Contributing

Anyone can contribute to the project, from the source code to the documentation. In order to ease the process, see the contribution guide.

Building from sources

Requirements:

  • JDK 8+
  • maven 3+

The source of the released versions are directly available in the Tag section. You can also download them using github features. Once downloaded, move to the source directory then execute the following command to make the jar:

$ mvn clean install

If the build succeeded, the resulting jars will be automatically installed in your local maven repository.

Copyright

Copyright (c) 2015 University of Nice-Sophia Antipolis. See LICENSE.txt for details

About

BtrPlace is a virtual machine scheduler. You can specialized it safely through independent constraints to make it support what match your expectations.

http://www.btrplace.org

License:GNU Lesser General Public License v3.0


Languages

Language:Java 98.6%Language:R 0.4%Language:Shell 0.4%Language:GAP 0.3%Language:Python 0.2%Language:Emacs Lisp 0.1%Language:ANTLR 0.1%