--- trunk/uoms/src/UOMS.upc 2010/11/29 18:07:07 14 +++ trunk/uoms/src/UOMS.upc 2010/11/30 13:05:36 15 @@ -147,11 +147,15 @@ int warmup; +int time_limit_set = 0; + upc_flag_t sync_mode = UPC_IN_ALLSYNC | UPC_OUT_ALLSYNC; char * char_sync_mode = "UPC_IN_ALLSYNC|UPC_OUT_ALLSYNC"; int global_aux_var = 0; +uint64_t timeLimit; + int main(int argc, char **argv) /* @@ -396,6 +400,14 @@ minTime = ((endmaxTime) maxTime = end; + + if (time_limit_set == 1){ + if (ticksToNS(totalTime)/(1000*1000*1000) >= timeLimit){ + niterations = iter+1; + break; + } + } + } upc_barrier;