Changeset 250
- Timestamp:
- 09/01/09 11:26:15 (3 months ago)
- Files:
-
- lib/Process/MpiTiers.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
lib/Process/MpiTiers.pm
r165 r250 121 121 sub next_chunk { 122 122 my $self = shift; 123 my $level = $self->{LEVEL}{CURRENT};124 123 125 124 return undef if ($self->terminated || $self->failed); 126 125 127 $self->_next_level if($self->_level_finished); 126 #handle levels that have no chunks to run 127 while($self->_level_finished){ 128 $self->_next_level; 129 $self->_load_chunks; 130 } 131 132 #handle case where level needs to be initialized 128 133 $self->_load_chunks if(! $self->_level_started); 134 135 #get level after doing any necessary moves to next level 136 my $level = $self->{LEVEL}{CURRENT}; 129 137 130 138 if (my $chunk = shift @{$self->{LEVEL}{$level}{CHUNKS}}) {
