Skip to content

This is release 3.0.0 of Xenon.

Compare
Choose a tag to compare
@jmaassen jmaassen released this 13 Jun 09:28
· 142 commits to master since this release

What problem does Xenon solve?

Many applications use remote storage and compute resources. To do so, they need to include code to interact with the scheduling systems and file transfer protocols used on those remote machines.

Unfortunately, many different scheduler systems and file transfer protocols exist, often with completely different programming interfaces. This makes it hard for applications to switch to a different system or support multiple remote systems simultaneously.

Xenon solves this problem by providing a single programming interface to many different types of remote resources, allowing applications to switch without changing a single line of code.

Notable changes compared to v2.6.2:

  • Moved adaptors with large dependencies (such as S3 and HDFS) into separate libraries, resulting in a much smaller "core" distribution.
  • Changed JobDescription to a tasks+cores model, instead of nodes+processes+thread (#625).
  • Remove the JOB_OPTIONS hack from JobDescription (#629 and #628)
  • Added support for memory requirements and job name in JobDescription (#562 and #609)
  • Added an adaptor for the at scheduler (#381)
  • Dropped offline support (#649)
  • Require Java 11 or greater (#647)
  • Many smaller bugfixes and updates of dependencies.