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

#1j2xA00 1wq2B00 1.10.10.10 1.10.10.10 d1j2xa_ d1wq2b1 a.4.5.30 a.4.5.45
#1j2xA00 2aduA02 1.10.10.10 1.10.10.10 d1j2xa_ d2adua1 a.4.5.30 a.4.5.25

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

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

   $prot2=$names[5];

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

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


