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
  • General
  • Batchsystem Jobs
  1. Background and Principles

Job Organization

General

To run computations on computer clusters which are managed by a batch system (resource manager), one generally needs to submit jobs into batch system. This is also the case with VirtualFlow. VirtualFlow uses batchsystem job to run the workflow, and can use any number of them. Each of these batchsystem jobs has a hierarchy of subjobs.

Overview of the hierarchical job structure/organization:

  • Batchsystem jobs: Any number

    • Job steps: Usually one per node

      • Queues: Usually one per CPU core

        • Mutlithreading: Can be used if the external programs which process the ligands are multithreading enabled

Batchsystem Jobs

Each batchsystem job has a name of the form

<workflow_letter>-<job-id>.<iteration_no>

where

  • <workflow-letter> is a single letter which depends on the workflow, and can be specified in the control file. The workflow-letter is useful to distinguish multiple different workflows if they are running in parallel.

  • <jobline-id> is the ID of the job, which is a positive integer.

  • <jobline-iteration-no> is the number of how many times this particular jobline was already running since the beginning of the workflow. After a job has finished and restarts a successive job to continue to the work, the <jobline-iteration-no> is increased (see also the figure below).

For example, the jobname "a-1123.3" would be a job of the workflow with workflow ID "a", with jobline ID 1123, and with iteration number 3.

PreviousInput & Output DatabasesNextUsing VirtualFlow

Last updated 6 years ago

Figure 1: Joblines in VirtualFlow are successive jobs with the same jobline ID. Once a job is completed, normally the next successor job is started by the job which just finishes its work. The jobline iteration number is increased by 1 with each new successor job.