The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Bioinfo::PBS::Queue - used to submit a batch of task to Torque cluster

VERSION

version 0.1.15

SYNOPSIS

  use Bioinfo::PBS;
  use Bioinfo::PBS::Queue;
  my $para =  {
    cpu => 2,
    name => 'blast',
    cmd => 'ls -alh; pwd',
  };
  my $pbs_obj = Bioinfo::PBS->new($para);

  # three tasks are running at the same time
  my $queue_obj = Bioinfo::PBS::Queue->new(name => 'blastnr', parallel => 3);

  # all tasks will be running at the same time if parallel is not setted
  my $queue_obj = Bioinfo::PBS::Queue->new(name => 'blastnr');
  $queue_obj->add_tasks($pbs_obj);
  $queue_obj->add_tasks($pbs_obj);
  $queue_obj->execute;

DESCRIPTION

This module is created to simplify process of task submitting in PBS system, and waiting for the finish of multiple tasks.

ATTRIBUTES

tasks

cpu number that will apply

add_tasks

one or more object of Bioinfo::PBS can be added to queue. if a Bioinfo::PBS::Queque be added, all its tasks are added. if a hashref can be passed, a object of Bioinfo::PBS will be created and added to this queue, for example: {cpu =>2, name =>'blast', cmd=>"ls -alh", priority=>1}

METHODS

execute

run all tasks in the queue by the order

AUTHOR

Yan Xueqing <yanxueqing621@163.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2017 by Yan Xueqing.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.