Release History

Overview of the VECMAtk M12 Release

This page described the latest VECMAtk release, and preceding releases. See the Toolkit tab for descriptions of the individual components.

The VECMAtk initial release contains the following components:

  • EasyVVUQ
  • FabSim3
  • QCG Pilot Job
  • QCG-Client
  • QCG-Now

The M12 version was released on June 13th, 2019.

 

FabSim3 – VECMA M12 Release (1.0)

This is the month 12 release of FabSim3 as a part of VECMA VVUQ Toolkit

FabSim3 is an automation toolkit for complex simulation tasks. FabSim3 helps users to perform complex remote tasks from a local command-line, and to automatically organise their data and environment variables when they perform these tasks.

 

New Features

  • Added the official FabSim3 web page (#114)
  • Added fabsim command, to be run from anywhere (#101#118,#89)
  • supported the submission and execution of single jobs, ensembles of multiple jobs through schedulers such as SLURM, ARCHER , and QCG (#76)
  • Added mechanism to automate the installation of QCG Pilot Job manager on remote machines (#94)

Updates

  • Clarified plugin documentation (#119)
  • Updated FabUQCampaign tutorial (#100)
  • Updated FabSim3 installation guidance (INSTALL.md#89)
  • Updated status functionality for submitted job on the remote machines (#104,#112)
  • Clarified setup_fabsim output command (#115)
  • Updated plugin functionality, in case of nonexistent plugin, to getting error message and how to fix it (#97)
  • Updated LAMMPS exmaple on FabSim3 INSTALL.md (#121,#122)

Tutorials

This version of FabSim3 has been used to enable three of the VECMA application tutorials:

Assets

Source code(zip)

Source code(tar.gz)

 

EasyVVUQ – VECMA M12 Release (0.3)

EasyVVUQ is a library created to facilitate verification, validation and uncertainty quantification (VVUQ) for a wide variety of simulations.
This release is part of the [VECMA VVUQ Toolkit](https://www.vecma-toolkit.eu/).

New Features

*  A website with [documentation](https://easyvvuq.readthedocs.io/) and a basic tutorial
*  Support for multiple backend databases (via SQLAlchemy)
*  Result storage in database (as opposed to in memory pandas dataframe)
*  Restartable campaigns
*  Incremental collation of results

Updates

*  All distributions now in chaospy compatible conformations
*  Varying parameters now specified in sampler rather than campaign

 

QCG – VECMA M12 Release

QCG Pilot Job Manager

A lightweight Pilot Job implementation

Release name:  0.4.1

The VECMA M12 release of QCG Pilot Job Manager, tagged with version number 0.4.1, is the first VECMA release of the tool and introduces two main changes supporting VECMA UQ analysis scenarios:

*   New LocalManager class, which allows to start QCG Pilot Job Manager directly from a python code.

*   The local, testing mode of execution, which allows to define virtual resources and may be useful for tests performed on users’ laptops outside the Slurm queueing system.

QCG-Now

Graphical desktop client to QCG

Release name: 1.2.14

QCG-Now is an easy to use desktop program that allows to submit computing jobs to HPC clusters directly from users’ laptops or PCs. The tool complements the CLI tools already available in VECMAtk with the flexible and intuitive GUI. This first release of QCG-Now for VECMAtk, tagged with 1.2.14 version number and attached to the M12 release of the Toolkit, brings its basic functionality to the VECMA consortium and it was tested to run PilotJob and EasyVVUQ scenarios.

For the M12 release of VECMAtk QCG-Now has been additionally configured for use with the integrated version of EasyVVUQ and QCG Pilot Job Manager using EasyVVUQ-QCGPJ wrapper.

EasyVVUQ-QCGPJ

A wrapper integrating EasyVVUQ and QCG Pilot Job Manager

Release name: M12

This simple wrapper brings basic mechanisms that allow to run EasyVVUQ encoding and application execution steps in parallel, using the QCG Pilot Job Manager functionality.

This is the first regular release of the tool. It is targeted for M12 release of VECMA VVUQ Toolkit.

QCG-Client

Command line client to QCG

There are no updates in QCG-Client for the M12 release of VECMAtk. The QCG-Client has been offered to VECMA users as a standalone, alternative submission tool.

 

Previous releases

Month 9 public internal release

The month 9 release contains the following components:

The main additions in this release are:

  • containerized versions of VECMAtk (using Docker and Singularity),
  • integration of FabSim3 with QCG-Client, enabling FabSim3 users to use the QCG brokering environment to schedule their jobs,
  • a more robust version of EasyVVUQ, with examples of polynomial chaos and stochastic collocation,
  • introduction of a new FabSim3 plugin: FabUQCampaign, which combines EasyVVUQ with FabSim3.

Month 6 internal release (consortium + collaborators)

The month 6 release consists of two components:

The main additions in this release are:

  • Introduction of the EasyVVUQ component, to create VVUQ procedures.
  • Improved support for ensemble job execution in FabSim3.
  • Improved documentation and refactored code, in preparation for later releases.

Month 3 internal release (consortium + collaborators)

The month 3 internal release consisted of FabSim3 v0.3 (https://github.com/djgroen/FabSim3/releases/tag/v0.3).

The main additions in this release are:

  • Revamped, and more flexible plug-in system (fab localhost install_plugin:FabDummy).
  • Introduction of the FabDummy plugin, to help testing and plugin development for FabSim3.
  • Continuous integration infrastructure.

Month 1 internal release (consortium + collaborators)

The month 1 internal  release consists of FabSim v0.1 (https://github.com/djgroen/FabSim3/releases/tag/v0.1).

This release consisted of a reworked version of the FabSim toolkit. We ported the toolkit to Python3, updated the version of Fabric underneath, and developed an initial plugin system with two plugins: FabMD for molecular dynamics, and FabFlee for agent-based migration simulations.