#!/usr/bin/perl
use Parallel::ForkManager;
# inicializa el paralelizador a 8 procesos
my $pm = new Parallel::ForkManager(8);


open(LIST,$ARGV[0]);
@x=<LIST>;
close(LIST);
$size=$#x+1;

for ($i=0;$i<$size;$i++) {
   @names=split(/\s/,$x[$i]);
   $prot1=$names[1];
   for ($j=$i+1;$j<$size;$j++) {
   @names=split(/\s/,$x[$j]);
   $prot2=$names[1];

    # inicializa cada proceso a paralelizar
    $pm -> start and next;
  system("./ProtDeform P -A ../ScoreTest/bssp/$prot1.bssp -B ../ScoreTest/bssp/$prot2.bssp  >> ../ScoreTest/RES/res");
    # finaliza cada proceso a finalizar
    $pm -> finish;
}
}

# espera a que hayan acabado todos
$pm -> wait_all_children; 


