added Process_MultiRuns
This commit is contained in:
parent
aa5580bf25
commit
f10c5feab1
|
@ -101,7 +101,7 @@ void GeneralSort::Terminate(){
|
||||||
|
|
||||||
if( !isParallel){
|
if( !isParallel){
|
||||||
saveFile->cd();
|
saveFile->cd();
|
||||||
newSaveTree->Print();
|
newSaveTree->Print("toponly");
|
||||||
newSaveTree->Write();
|
newSaveTree->Write();
|
||||||
saveFile->Close();
|
saveFile->Close();
|
||||||
}
|
}
|
||||||
|
|
|
@ -229,7 +229,7 @@ void GeneralSort::SetUpTree(){
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
newSaveTree->Print(); //very important, otherwise the mac will blow up.
|
newSaveTree->Print("toponly"); //very important, otherwise the mac will blow up.
|
||||||
}
|
}
|
||||||
|
|
||||||
//^##############################################################
|
//^##############################################################
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/bin/bash
|
#!/bin/bash -l
|
||||||
|
|
||||||
if [ -z $SOLARISANADIR ]; then
|
if [ -z $SOLARISANADIR ]; then
|
||||||
echo "###### env variable SOLARISANADIR not defined. Abort. Please run the SOLARIS.sh."
|
echo "###### env variable SOLARISANADIR not defined. Abort. Please run the SOLARIS.sh."
|
||||||
|
@ -6,12 +6,91 @@ if [ -z $SOLARISANADIR ]; then
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $# -eq 0 ] || [ $# -eq 1 ] || [ $1 == "-help" ]; then
|
if [ $# -le 2 ] || [ $1 == "-help" ]; then
|
||||||
echo "$./process_MultiRuns [RunNum1] [RunNum2] [EventBuild] [GeneralSort]"
|
echo "$./process_MultiRuns [RunNum1] [RunNum2] [EventBuild] [GeneralSort] [numMacTerminal]"
|
||||||
echo " RunNum1 = start run number"
|
echo " RunNum1 = start run number"
|
||||||
echo " RunNum2 = stop run number"
|
echo " RunNum2 = stop run number"
|
||||||
echo " EventBld = 2/1/0* || 2 = with Trace"
|
echo " EventBld = 2/1/0/-1/-2 || 2 = with Trace"
|
||||||
echo " GenralSort = n/1/0* || 1 = GeneralSort.C, n = GeneralSortTraceProof.C with n-worker"
|
echo " GeneralSort = n/0/-n || n = number of worker"
|
||||||
|
echo " TraceMethod = -1/0/1/2 || -1 no trace, 0 save trace, 1 fit, 2 trapezoid"
|
||||||
|
echo " numMacTerminal = n ^ || in order to speed up in Mac "
|
||||||
echo " * negative option = force "
|
echo " * negative option = force "
|
||||||
|
echo " ^ only for mac, and it will override GeneralSort to be 1 worker. "
|
||||||
exit 1
|
exit 1
|
||||||
fi;
|
fi;
|
||||||
|
|
||||||
|
|
||||||
|
runID1=$1
|
||||||
|
runID2=$2
|
||||||
|
buidEvt=$3
|
||||||
|
nWorker=0
|
||||||
|
traceMethod=0
|
||||||
|
nTerminal=0
|
||||||
|
|
||||||
|
if [ $# -ge 4 ]; then nWorker=$4; fi
|
||||||
|
if [ $# -ge 5 ]; then traceMethod=$5; fi
|
||||||
|
if [ $# -ge 6 ]; then nTerminal=$6; fi
|
||||||
|
|
||||||
|
source ${SOLARISANADIR}/armory/Process_BasicConfig
|
||||||
|
source ${SOLARISANADIR}/working/expName.sh
|
||||||
|
|
||||||
|
|
||||||
|
if [ $PCID -eq 2 ]; then
|
||||||
|
if [ $nTerminal -ge 2 ]; then
|
||||||
|
if [[ $nWorker -ge 0 ]]; then
|
||||||
|
nWorker=1;
|
||||||
|
else
|
||||||
|
nWorker=-1;
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
$nTerminal=0;
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if [ $nTerminal -eq 0 ]; then
|
||||||
|
|
||||||
|
for i in $(seq $runID1 $runID2); do
|
||||||
|
Process_Run $i $buidEvt $nWorker $traceMethod 0
|
||||||
|
done
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
if [ $PCID -ne 2 ]; then
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Calculate the size of each segment
|
||||||
|
segment_size=$(( ($runID2 - $runID1 + 1) / $nTerminal ))
|
||||||
|
|
||||||
|
# Iterate through the segments
|
||||||
|
for i in $(seq 0 $(( $nTerminal - 1 ))); do
|
||||||
|
start=$(( $runID1 + ($i * $segment_size) ))
|
||||||
|
end=$(( $start + $segment_size - 1 ))
|
||||||
|
|
||||||
|
# Handle the last segment, which may be larger
|
||||||
|
if [[ $i -eq $(( $nTerminal - 1 )) ]]; then
|
||||||
|
end=$runID2
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "Segment $(( $i + 1 )): [$start, $end]"
|
||||||
|
|
||||||
|
profile_name="Homebrew"
|
||||||
|
width=700
|
||||||
|
height=500
|
||||||
|
x_pos=200
|
||||||
|
y_pos=200
|
||||||
|
|
||||||
|
osascript <<END_SCRIPT
|
||||||
|
tell application "Terminal"
|
||||||
|
activate
|
||||||
|
set newWindow to do script "cd $SOLARISANADIR/working; Process_MultiRuns $start $end $buidEvt $nWorker $traceMethod"
|
||||||
|
set current settings of newWindow to settings set "$profile_name"
|
||||||
|
set size of front window to { $width, $height }
|
||||||
|
set position of front window to { $x_pos + $(( $i * 100 )), $y_pos + $(( $i * 100 )) }
|
||||||
|
end tell
|
||||||
|
END_SCRIPT
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
|
fi
|
|
@ -19,7 +19,7 @@ if [ $# -eq 0 ] || [ $1 == "-help" ]; then
|
||||||
echo " Monitors = 2/1/0 || 1 = single run, 2 = using the list in ChainMonitors.C"
|
echo " Monitors = 2/1/0 || 1 = single run, 2 = using the list in ChainMonitors.C"
|
||||||
echo " 10 = single run and post to websrv, 20 = list runs and post to websrv"
|
echo " 10 = single run and post to websrv, 20 = list runs and post to websrv"
|
||||||
echo ""
|
echo ""
|
||||||
echo " **** When feeding trace data to Monitors, the EventBld flag must be 2 or -2."
|
echo " * negative option = force (except for TraceMethod)"
|
||||||
echo ""
|
echo ""
|
||||||
exit 1
|
exit 1
|
||||||
fi;
|
fi;
|
||||||
|
@ -34,11 +34,9 @@ isMonitor=0
|
||||||
|
|
||||||
if [ $# -ge 2 ]; then EventBld=$2; fi
|
if [ $# -ge 2 ]; then EventBld=$2; fi
|
||||||
if [ $# -ge 3 ]; then nWorker=$3; fi
|
if [ $# -ge 3 ]; then nWorker=$3; fi
|
||||||
if [ $# -ge 4 ]; then TraceMethod=$3; fi
|
if [ $# -ge 4 ]; then TraceMethod=$4; fi
|
||||||
if [ $# -ge 5 ]; then isMonitor=$5; fi
|
if [ $# -ge 5 ]; then isMonitor=$5; fi
|
||||||
|
|
||||||
timeWin=100000
|
|
||||||
|
|
||||||
source ${SOLARISANADIR}/armory/Process_BasicConfig
|
source ${SOLARISANADIR}/armory/Process_BasicConfig
|
||||||
source ${SOLARISANADIR}/working/expName.sh
|
source ${SOLARISANADIR}/working/expName.sh
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user