- Timestamp:
- Apr 4, 2023, 10:13:39 PM (15 months ago)
- Branches:
- ADT, ast-experimental, master
- Children:
- 3e94a23, e9ed2a1
- Parents:
- e02e13f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/mike_brooks_MMath/benchmarks/list/driver.c
re02e13f r9bb8ee42 17 17 18 18 #if defined(NDEBUG) || (defined(__cforall) && !defined(__CFA_DEBUG__)) 19 enum { DefaultNumNodes = 1000, DefaultExperimentDurSec = 1, DefaultCheckDone Freq= 1000, DefaultExperimentDurOpCount = -1 };19 enum { DefaultNumNodes = 1000, DefaultExperimentDurSec = 1, DefaultCheckDonePeriod = 1000, DefaultExperimentDurOpCount = -1 }; 20 20 #define TRACE(tp) 21 21 #else 22 enum { DefaultNumNodes = 10, DefaultExperimentDurSec = 1, DefaultCheckDone Freq= 2, DefaultExperimentDurOpCount = 20 };22 enum { DefaultNumNodes = 10, DefaultExperimentDurSec = 1, DefaultCheckDonePeriod = 2, DefaultExperimentDurOpCount = 20 }; 23 23 static const char * tp_filter 24 24 // = ""; … … 79 79 80 80 81 const char * usage_args = "[ExperimentDurSec [CheckDone Freq[NumNodes [ExperimentDurOpCount]]]]";81 const char * usage_args = "[ExperimentDurSec [CheckDonePeriod [NumNodes [ExperimentDurOpCount]]]]"; 82 82 const int static_arg_posns = 4; 83 83 84 84 unsigned int ExperimentDurSec = DefaultExperimentDurSec; 85 unsigned int CheckDone Freq = DefaultCheckDoneFreq;85 unsigned int CheckDonePeriod = DefaultCheckDonePeriod; 86 86 unsigned int NumNodes = DefaultNumNodes; 87 87 size_t ExperimentDurOpCount = DefaultExperimentDurOpCount; … … 90 90 case 4: ExperimentDurOpCount = atol(argv[4]); 91 91 case 3: NumNodes = atoi(argv[3]); 92 case 2: CheckDone Freq= atoi(argv[2]);92 case 2: CheckDonePeriod = atoi(argv[2]); 93 93 case 1: ExperimentDurSec = atoi(argv[1]); 94 94 } 95 95 96 if (ExperimentDurSec == 0 || CheckDone Freq== 0 || NumNodes == 0 || ExperimentDurOpCount == 0 ) {96 if (ExperimentDurSec == 0 || CheckDonePeriod == 0 || NumNodes == 0 || ExperimentDurOpCount == 0 ) { 97 97 printf("usage: %s %s\n", argv[0], usage_args); 98 98 return -1; … … 140 140 clock_t start = clock(); 141 141 142 while (elapsed_sec <= (double) ExperimentDurSec && bobs_ops_completed < ExperimentDurOpCount) { 143 for ( int t = 0; t < CheckDoneFreq; t += 1 ) { 142 size_t privateOpsCompleted = 0; 143 144 while (elapsed_sec <= (double) ExperimentDurSec && privateOpsCompleted < ExperimentDurOpCount) { 145 for ( int t = 0; t < CheckDonePeriod; t += 1 ) { 144 146 TRACE('a') 145 147 listedItems[0] = … … 168 170 TRACE('d') 169 171 172 privateOpsCompleted += NumNodes; 173 170 174 bobs_prog_rollover_flag = 1; 171 175 TRACE('e') 172 176 bobs_prog_inserting = 0; 173 177 bobs_prog_removing = 0; 174 bobs_ops_completed += NumNodes;178 bobs_ops_completed = privateOpsCompleted; 175 179 TRACE('f') 176 180 bobs_prog_rollover_flag = 0;
Note: See TracChangeset
for help on using the changeset viewer.