Cerise

Cerise is a service for running CWL workflows on HPC resources. You add software, tool descriptions, and connection information, then your user runs workflows whenever they want.

1
contributor

Cite this software

What Cerise can do for you

  • Lets you make running workflows on HPC resources easy
  • You provides users with a CWL API, they combine tools into a workflow
  • Installs software, accepts workflows, stages files, executes
  • REST/CWL/Docker/Python client

Cerise is a generic service for running CWL workflows on compute resources (i.e. clusters, supercomputers, and simply remote machines). It tries to offer a consistent environment for workflows, so that a workflow sent to resource A will work unchanged on resource B as well.

To achieve this, and to offer a bit of safety and perhaps security, Cerise does not allow running arbitrary CWL command line tools. Instead, it expects the user to submit a workflow document that refers to predefined steps built into the service.

Defining these steps, and adding them to the service, is called specialising the service. A specialisation of Cerise is always specific to a project (which determines which steps are available and what inputs and outputs they have), and to a compute resource (which determines how they are implemented). Thus, two workflows sent to two different specialisations to the same project, but to different compute resources, should give the same result (assuming the calculation is deterministic!).

Logo of Cerise
Keywords
Programming languages
  • Python 96%
  • Common Workflow Language 1%
  • Dockerfile 1%
  • Shell 1%
License
</>Source code

Participating organisations

Netherlands eScience Center
Vrije Universiteit Amsterdam

Contributors

Related projects

Enhancing Protein-Drug Binding Prediction

Combining molecular simulation and eScience technologies

Updated 7 days ago
Finished

Related software

cerulean

CE

A Python 3 library for talking to HPC clusters and supercomputers.

Updated 28 months ago
1