comparison SSR.c @ 75:52a02c918db8

add cache miss counter
author Nina Engelhardt <nengel@mailbox.tu-berlin.de>
date Tue, 08 May 2012 18:59:53 +0200
parents d20b105981b7
children ee8510009267
comparison
equal deleted inserted replaced
5:e5cfbbed770a 6:f1f7cad0c249
212 #ifdef HOLISTIC__TURN_ON_OBSERVE_UCC 212 #ifdef HOLISTIC__TURN_ON_OBSERVE_UCC
213 semanticEnv->unitList = makeListOfArrays(sizeof(Unit),128); 213 semanticEnv->unitList = makeListOfArrays(sizeof(Unit),128);
214 semanticEnv->ctlDependenciesList = makeListOfArrays(sizeof(Dependency),128); 214 semanticEnv->ctlDependenciesList = makeListOfArrays(sizeof(Dependency),128);
215 semanticEnv->commDependenciesList = makeListOfArrays(sizeof(Dependency),128); 215 semanticEnv->commDependenciesList = makeListOfArrays(sizeof(Dependency),128);
216 semanticEnv->dynDependenciesList = makeListOfArrays(sizeof(Dependency),128); 216 semanticEnv->dynDependenciesList = makeListOfArrays(sizeof(Dependency),128);
217 semanticEnv->singletonDependenciesList = makeListOfArrays(sizeof(Dependency),128);
217 semanticEnv->ntonGroupsInfo = makePrivDynArrayOfSize((void***)&(semanticEnv->ntonGroups),8); 218 semanticEnv->ntonGroupsInfo = makePrivDynArrayOfSize((void***)&(semanticEnv->ntonGroups),8);
218 219
219 semanticEnv->hwArcs = makeListOfArrays(sizeof(Dependency),128); 220 semanticEnv->hwArcs = makeListOfArrays(sizeof(Dependency),128);
220 memset(semanticEnv->last_in_slot,0,sizeof(NUM_CORES * NUM_ANIM_SLOTS * sizeof(Unit))); 221 memset(semanticEnv->last_in_slot,0,sizeof(NUM_CORES * NUM_ANIM_SLOTS * sizeof(Unit)));
221 #endif 222 #endif
320 //forAllInDynArrayDo(_VMSMasterEnv->counter_history_array_info, &print_dot_node_info ); 321 //forAllInDynArrayDo(_VMSMasterEnv->counter_history_array_info, &print_dot_node_info );
321 forAllInListOfArraysDo( semanticEnv->unitList, &print_unit_to_file ); 322 forAllInListOfArraysDo( semanticEnv->unitList, &print_unit_to_file );
322 forAllInListOfArraysDo( semanticEnv->commDependenciesList, &print_comm_dependency_to_file ); 323 forAllInListOfArraysDo( semanticEnv->commDependenciesList, &print_comm_dependency_to_file );
323 forAllInListOfArraysDo( semanticEnv->ctlDependenciesList, &print_ctl_dependency_to_file ); 324 forAllInListOfArraysDo( semanticEnv->ctlDependenciesList, &print_ctl_dependency_to_file );
324 forAllInListOfArraysDo( semanticEnv->dynDependenciesList, &print_dyn_dependency_to_file ); 325 forAllInListOfArraysDo( semanticEnv->dynDependenciesList, &print_dyn_dependency_to_file );
326 forAllInListOfArraysDo( semanticEnv->singletonDependenciesList, &print_singleton_dependency_to_file );
325 forAllInListOfArraysDo( semanticEnv->hwArcs, &print_hw_dependency_to_file ); 327 forAllInListOfArraysDo( semanticEnv->hwArcs, &print_hw_dependency_to_file );
326 //fprintf(output,"}\n"); 328 //fprintf(output,"}\n");
327 fflush(output); 329 fflush(output);
328 330
329 } else 331 } else
335 337
336 freeListOfArrays(semanticEnv->unitList); 338 freeListOfArrays(semanticEnv->unitList);
337 freeListOfArrays(semanticEnv->commDependenciesList); 339 freeListOfArrays(semanticEnv->commDependenciesList);
338 freeListOfArrays(semanticEnv->ctlDependenciesList); 340 freeListOfArrays(semanticEnv->ctlDependenciesList);
339 freeListOfArrays(semanticEnv->dynDependenciesList); 341 freeListOfArrays(semanticEnv->dynDependenciesList);
340 342 freeListOfArrays(semanticEnv->singletonDependenciesList);
341 #endif 343 #endif
342 #ifdef HOLISTIC__TURN_ON_PERF_COUNTERS 344 #ifdef HOLISTIC__TURN_ON_PERF_COUNTERS
343 for(n=0;n<255;n++) 345 for(n=0;n<255;n++)
344 { 346 {
345 sprintf(filename, "./counters/Counters.%d.csv",n); 347 sprintf(filename, "./counters/Counters.%d.csv",n);