Motivation

In the future, the rapidity with which any given discipline advances is likely to depend on how well the community acquires the necessary expertise in database, workflow management, visualization, and cloud computing technologies.
-- "Beyond the Data Deluge", in Science, Vol. 323. no. 5919, pp. 1297-1298, 2009.

There are seven main aspects to address when scaling your computations to the cloud. These are

  • virtual machines
  • dynamic provisioning
  • parameter sweep (i.e. MapReduce)
  • data storage and distribution
  • unified messaging
  • workflow management, and
  • analytics

Despite being one of the seven, computational workflow management remains an under emphasized aspect of the cloud computing paradigm.

The following are scenarios in which computational workflow management may improve your user workflow

  • Ever manually run a bunch of commands repetitively?
  • Every wrote a script to iterate over a list of items?
  • Want to re-run a script over different data sets?
  • Want to parallelize a script over a cluster of nodes?
  • Want to avoid programming and not have to write that script?

pomsets attempts to address these issues with a simple to use API and GUI for your users. Please see the features page for additional features.