Giter Site home page Giter Site logo

gwf2's People

Contributors

dansondergaard avatar mailund avatar runefriborg avatar

Watchers

 avatar  avatar

gwf2's Issues

Managing running jobs through GWF

Add the possibility to update running GWF workflows by deleting jobs on hold, failed jobs and queued jobs and replacing them with new jobs.

Look into the approach from the previous GWF workflow.

Add an gwf-abort tool, which can stop executions running.

Add parameters to xsub and change the default behaviour for PBS settings

Scheduler parameters given in a workflow file must be abstracted from real formats. I suggest the following.

:xsub queue=qfat1,cores=24,mem=8,name=sadf adf

Eg.
for setting in val.strip().split(','):
key, value = setting.strip().split('=')

Also, a default name must be set for all jobs listing the targets 'TargetA,Targe...TargetX' with a max length of 128.

dynamic target, to handle N input files

Given the case that a task generates an unknown amount of output files, this must be handled.

Currently it can be handled, by making the task wrap all the files into a single archive, but then only one task will be handle to handle all these files.

A new dynamic target, which can handle N inputs or outputs as a "master-worker" setup, would be able to utilise many nodes and not just one.

I propose adding a reg-exp feature to input/output files.

Remove redundant copies

Remove the need to copy to/from shared storage.

For files needed from shared storage, we can create symbolic links. To capture files to be written, we must catch the "write" setting through LD_PRELOAD.

If a file is check pointed, then the task must output directly to shared storage and the next task will read directly from shared storage.

Change file distribution pattern

The file distribution is too serialised, as all copies are blocked operations and performed from the mother node.

Create a CopyHandler, which will do asynchronous copying while still handling failure of transfers.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.