package HPCD::uni::Group;

### INCLUDES ##################################################################

# safe Perl
use warnings;
use strict;
use Carp;

use Moose;
use namespace::autoclean;

use HPCD::uni::Stage;

with 'HPCI::Group'    => { theDriver => 'HPCD::uni' },
	 'HPCI::JobGroup' => { theDriver => 'HPCD::uni' },
	 HPCI::get_extra_roles('uni', 'group');

=head1 NAME

    HPCD::uni::Group

=head1 SYNOPSIS

    my $group = HPCI->group( cluster => 'uni', ... );

=head1 DESCRIPTION

This module, distributed internal to the HPCI module, provides
the translation required to implement a generic HPCI group using a
uni(processor) "cluster".  (That means simply forking off processes
on the same host system as the original process.)

This is mostly useful for testing - as a "cluster" type that is
always available on any (POSIX-compatible) host.  It is also useful
as a fallback when your only cluster is broken or inaccessible.

=head1 AUTHOR

John Macdonald - Boutros Lab

=head1 ACKNOWLEDGEMENTS

Paul Boutros, Phd, PI - Boutros Lab

The Ontario Institute for Cancer Research

=cut

1;