Documentation (VF 1.0)
VirtualFlow HomepageTutorialsGitHub Repos
  • Introduction
  • General Features
  • Installation
    • Prerequisities
    • VirtualFlow
    • VFTools
    • Uninstallation
  • Background and Principles
    • Directory Structure
    • Input & Output Databases
    • Job Organization
  • Using VirtualFlow
    • VirtualFlow Commands
    • Preparing the Workflow
    • Starting the Workflow
    • Controlling the Workflow
    • Monitoring the Workflow
    • The Completed Workflow
  • Running VirtualFlow in the Cloud
  • Troubleshooting
  • Version History
  • Further Resources
  • VFLP
    • Introduction
    • Features
    • Installation
      • Prerequisities
      • External Packages
    • Background and Principles
      • Directory Structure
      • Input & Output Databases
    • Using VFLP
    • Troubleshooting
    • Version History
  • VFVS
    • Introduction
    • Features
    • Installation
      • External Packages
    • Background and Principles
      • Directory Structure
      • Input & Output Databases
    • Using VFVS
      • Preparing the Workflow
      • Monitoring the Workflow
      • The Completed Workflow
    • Troubleshooting
    • Version History
  • VFTools
    • Introduction
    • Installation
Powered by GitBook
On this page
  • Scaling behavior
  • Error Robustness
  • Any Cluster Configuration
  • Any Batchsystem
  • Monitoring
  • Highly Automatized
  • Realtime Control
  • Convenient Input and Output Formats
  • Free & Libre Software
  • Open Source Development Model

General Features

PreviousIntroductionNextInstallation

Last updated 6 years ago

The following describes the features of VirtualFlow in general. The features specific to each VirtualFlow module are described in the corresponding chapters:

Scaling behavior

VirtualFlow can be extremely fast due to its perfect scaling behavior (even when using very large number of CPUs). There are virtually no bounds regarding the number of processors which can be utilized by VirtualFlow. In addition, it supports some of the fastest docking programs available such as QuickVina 2.

Error Robustness

VirtualFlow is relatively robust regarding unexpected errors and interruptions, which often occur on computer clusters. VirtualFlow can respond to signals sent to it by the (batch or operating) system in the case of cluster problems, but even after termination without warning it can simply be resumed.

Any Cluster Configuration

VirtualFlow runs out of the box on any GNU/Linux cluster which is managed by a batch system. The workflow tool can use any conceivable hardware configuration regarding the number of cores/CPUs, the number of sockets, the number of nodes, etc. The software runs on any Linux distribution.

Any Batchsystem

VirtualFlow currently supports the following batch systems out of the box:

  • SLURM

  • Moab/TORQUE

  • PBS

  • LSF

  • SGE

The provided job templates can be adjusted if required. In addition, VirtualFlow can be easily extended by users to other job schedulers by creating additional job-templates.

Monitoring

The workflow can be monitored in real time in different ways during the execution. This allows to track the progress of the workflow, as well as to examine possible problems during or after the runtime.

Highly Automatized

Virtual Flow can run fully automatically for any duration of time until it has processed all ligands specified in the input files. It achieves this by autonomously ending and submitting new jobs into the batch system as needed.

Realtime Control

The workflow can be controlled and modified during the runtime. The workflow can, for instance, be paused, resumed, and the utilized hardware resources and job configurations changed. The workflow can be transferred to other clusters and resumed there if desired.

Convenient Input and Output Formats

The input and output ligand databases consist of hierarchical multilevel tar-archives which are compressed. This compact format allows to easily handle vast amounts of ligands in an efficient and scalable manner.

Free & Libre Software

Open Source Development Model

VirtualFlow is developed in an open collaborative development model, warmly inviting anyone to join. This allows VirtualFlow to grow more quickly and healthily in the way the community desires.

VirtualFlow is licensed under the GNU GPL v3. Moreover, it is available at no costs. (The two terms of free/libre software and open source software are two different, but closely related concepts, see for instance .)

VFLP - Features
VFVS - Features
here