# Parameter definitions for thorn ContractManagerSTC # $Header$ # private: # # KEYWORD bound "Type of boundary condition to use" # { # "none" :: "No boundary condition" # "flat" :: "Flat boundary condition" # "radiation" :: "Radiation boundary condition" # } "none" private: INT iQuantumTime "number of seconds to use in timing algorithm to determine if the CPU time per iteration is increasing" STEERABLE = ALWAYS { 1:*:: "positive" } 10 INT iPercentIncreaseThreshold "If a quantum of time shows this amount of increase in the average time per iterations, then signal violation" STEERABLE = ALWAYS { 1:*:: "positive" } 10 INT iViolateMax "If this many quanta of time violated the percent increase parameter, then shutdown (and migrate)" STEERABLE = ALWAYS { 1:*:: "positive" } 3 BOOLEAN bShutdownNow "Notify to shut down (and migrate) now." STEERABLE = ALWAYS { } no #INT lItersIgnore "Ignore (for the sake of the reference) any iterations that occurred during a quantum in violation - this is how many are being ignored" #{ # 0:*:: "positive" #} 0 # #INT lTimeIgnore "Ignore (for the sake of the reference) the time that a quantum in violation took - this is how much time is being ignored" #{ # 0:*:: "positive" #} 0 # # #INT lTotalIters "Number of iterations that have occurred (ignore the first two iterations because they might give bogus data)" #{ # -5:*:: "mostly positive" #} -2 # #INT iNumViolate "number of violations so far" #{ # 0:*:: "positive" #} 0 # #INT lLastCheckTime "time whan the last quantum finished" #{ # 0:*:: "positive" #} 0 #INT lBegin "time when the entire process began" #{ # 0:*:: "positive" #} 0 #INT lLastCheckIter "iteration number when the last quantum finished" #{ # 0:*:: "positive" #} 0 #INT lAvgTimeLastCheck "average time per iteration from earlier/ iterations - kept as reference comparison" #{ # 0:*:: "positive" #} 0