📄 qcider.tpl
字号:
# parallel executable location added above this lineset program = `basename "$0"`# process argumentsset pgroup=0if ($#argv == 4) then if ( x$1 != x-p ) then echo "Usage: $program [-p num-nodes] circuit-file output-suffix" exit 1 else set pgroup=1 set nnodes=$2 shift; shift endifelse if ($#argv != 2) then echo "Usage: $program [-p num-nodes] circuit-file output-suffix" exit 1endif# Location of file containing machine names formatted one name per line.if ($?CPUSERVERS) then set servers = $CPUSERVERSelse set servers = "cpuservers"endifif ( ! -f $servers ) then echo "${program}: cpuservers file '$servers' not found" exit 1endif# setup namesif ( ! -f $1 ) then if ( ! -f $1.cir ) then echo "${program}: input file '$1' not found" exit 1 else set circuit = $1.cir set circuitroot = $1 endifelse set circuit = $1 set circuitroot = `basename $1 '\.[^.]*'`endifset prefix = ${circuitroot}$2# make the process group fileif ($pgroup == 1) then makep $executable $nnodes $servers >! /tmp/${prefix}$$.p if ($status == 1) then echo ${program}: error creating process group. exit 1 endif cp /tmp/${prefix}$$.p ${prefix}.pelse cp ${prefix}.p /tmp/${prefix}$$.pendifif ($status == 1) then exit 1endif# run in parallelecho "" echo "${program}: parallel job for '${circuit}' started `date`" set runtime = `time parallel /tmp/${prefix}$$ -r $prefix.raw -o $prefix.sum -c $circuit >& $prefix.err`set runstatus = $statusecho "${program}: parallel job for '${circuit}' ended `date`" echo "Resource Usage: $runtime"# clean uprm -f /tmp/${prefix}$$.p >& /dev/nullrm -f events* >& /dev/null# combine summary filesif ($runstatus == 0) then rm -f $prefix.sum cat /dev/null > $prefix.sum if ( -f ${prefix}.sum000 ) then foreach file ( ${prefix}.sum??? ) echo ${file}: >> $prefix.sum cat $file >> $prefix.sum rm -f $file end endifendif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -