mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2024-09-20 15:48:05 +03:00
Temporary bash files generated and used by moses-parallel.pl
and qsub-wrapper.pl are transformed in readable and executable files. qsub call them as binary files (see option -b yes) git-svn-id: https://mosesdecoder.svn.sourceforge.net/svnroot/mosesdecoder/trunk@877 1f5c12ca-751b-0410-a591-d2e778427230
This commit is contained in:
parent
d90b1d348e
commit
0646dc6472
@ -92,7 +92,8 @@ sub version(){
|
||||
# print STDERR "version 1.7 (29-07-2006)\n";
|
||||
# print STDERR "version 1.8 (31-07-2006)\n";
|
||||
# print STDERR "version 1.9 (01-08-2006)\n";
|
||||
print STDERR "version 1.10 (02-08-2006)\n";
|
||||
# print STDERR "version 1.10 (02-08-2006)\n";
|
||||
print STDERR "version 1.11 (10-10-2006)\n";
|
||||
exit(1);
|
||||
}
|
||||
|
||||
@ -102,8 +103,7 @@ sub usage(){
|
||||
print STDERR "Options marked (*) are required.\n";
|
||||
print STDERR "Parallel options:\n";
|
||||
print STDERR "* -decoder <file> Moses decoder to use\n";
|
||||
print STDERR " -i|inputfile|input-file <string> input file\n";
|
||||
print STDERR "* -inputfile <file> the input text to translate\n";
|
||||
print STDERR "* -i|inputfile|input-file <file> the input text to translate\n";
|
||||
print STDERR "* -jobs <N> number of required jobs\n";
|
||||
print STDERR " -qsub-prefix <string> name for sumbitte jobs\n";
|
||||
print STDERR " -queue-parameters <string> specific requirements for queue\n";
|
||||
@ -162,7 +162,7 @@ usage() if $help;
|
||||
|
||||
|
||||
if (!defined $orifile || !defined $mosescmd || ! defined $cfgfile) {
|
||||
print STDERR "Please specify -inputfile, -decoder and -config\n";
|
||||
print STDERR "Please specify -input-file, -decoder and -config\n";
|
||||
usage();
|
||||
}
|
||||
|
||||
@ -263,9 +263,9 @@ my @sgepids =();
|
||||
|
||||
my $failure=0;
|
||||
foreach my $idx (@idxlist){
|
||||
print STDERR "qsub $queueparameters -b no -j yes -o $qsubout$idx -e $qsuberr$idx -N $qsubname$idx ${jobscript}${idx}.bash\n" if $dbg;
|
||||
print STDERR "qsub $queueparameters -b yes -j yes -o $qsubout$idx -e $qsuberr$idx -N $qsubname$idx ${jobscript}${idx}.bash\n" if $dbg;
|
||||
|
||||
$cmd="qsub $queueparameters -b no -j yes -o $qsubout$idx -e $qsuberr$idx -N $qsubname$idx ${jobscript}${idx}.bash >& ${jobscript}${idx}.log";
|
||||
$cmd="qsub $queueparameters -b yes -j yes -o $qsubout$idx -e $qsuberr$idx -N $qsubname$idx ${jobscript}${idx}.bash >& ${jobscript}${idx}.log";
|
||||
|
||||
safesystem($cmd) or die;
|
||||
|
||||
@ -309,16 +309,19 @@ sub preparing_script(){
|
||||
open (OUT, "> ${jobscript}${idx}.bash");
|
||||
print OUT $scriptheader;
|
||||
if ($nbestflag){
|
||||
print OUT "$mosescmd $mosesparameters -n-best-list $tmpdir/${nbestfile}.$splitpfx$idx $nbest -i ${testfile}.$splitpfx$idx > $tmpdir/${testfile}.$splitpfx$idx.trans\n\n";
|
||||
print OUT "$mosescmd $mosesparameters -n-best-list $tmpdir/${nbestfile}.$splitpfx$idx $nbest -input-file ${testfile}.$splitpfx$idx > $tmpdir/${testfile}.$splitpfx$idx.trans\n\n";
|
||||
print OUT "echo exit status \$\?\n\n";
|
||||
print OUT "mv $tmpdir/${nbestfile}.$splitpfx$idx .\n\n";
|
||||
print OUT "echo exit status \$\?\n\n";
|
||||
print OUT "echo exit status \$\?\n\n";n
|
||||
}else{
|
||||
print OUT "$mosescmd $mosesparameters -i ${testfile}.$splitpfx$idx > $tmpdir/${testfile}.$splitpfx$idx.trans\n\n";
|
||||
print OUT "$mosescmd $mosesparameters -input-file ${testfile}.$splitpfx$idx > $tmpdir/${testfile}.$splitpfx$idx.trans\n\n";
|
||||
}
|
||||
print OUT "mv $tmpdir/${testfile}.$splitpfx$idx.trans .\n\n";
|
||||
print OUT "echo exit status \$\?\n\n";
|
||||
close(OUT);
|
||||
|
||||
#setting permissions of each script
|
||||
chmod(oct(755),"${jobscript}${idx}.bash");
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -108,9 +108,10 @@ sub preparing_script(){
|
||||
print OUT "rm $tmpdir/cmderr$$\n\n";
|
||||
print OUT "echo exit status \$\?\n\n";
|
||||
}
|
||||
|
||||
|
||||
close(OUT);
|
||||
|
||||
#setting permissions of each script
|
||||
chmod(oct(755),"${jobscript}.bash");
|
||||
}
|
||||
|
||||
#######################
|
||||
@ -124,7 +125,7 @@ safesystem("mkdir -p $tmpdir") or die;
|
||||
|
||||
preparing_script();
|
||||
|
||||
my $qsubcmd="qsub $queueparameters -sync yes -o $qsubout -e $qsuberr -N $qsubname ${jobscript}.bash >& ${jobscript}.log";
|
||||
my $qsubcmd="qsub $queueparameters -b yes -sync yes -o $qsubout -e $qsuberr -N $qsubname ${jobscript}.bash >& ${jobscript}.log";
|
||||
|
||||
print STDERR "$qsubcmd\n";
|
||||
safesystem($qsubcmd) or die;
|
||||
|
Loading…
Reference in New Issue
Block a user