Skip to content
Snippets Groups Projects
Commit c732798c authored by Hashim Sharif's avatar Hashim Sharif
Browse files

Removing useless ITERATE policy in runtime controller

parent 3e1f6ac0
No related branches found
No related tags found
No related merge requests found
......@@ -17,7 +17,6 @@
#define llvm_hpvm_invokeRtControl_BASE llvm_hpvm_invokeRtControl
//#define llvm_hpvm_invokeRtControl_ADJUST_PR llvm_hpvm_invokeRtControl
//#define llvm_hpvm_invokeRtControl_ITERATE llvm_hpvm_invokeRtControl
......@@ -1288,37 +1287,6 @@ extern "C" void llvm_hpvm_invokeRtControl_BASE(void *result, const char *str,
RC->end_iteration();
}
extern "C" void llvm_hpvm_invokeRtControl_ITERATE(void *result, const char *str,
int start, int end) {
uint32_t *labels_cached = hpvm_rt_readLabelsBatch_cached(str, start, end);
hpvm_rt_computeAccuracy3(labels_cached, result);
// Read stats for iteration that was just completed
double current_iteration_time = RC->getCurrentIterationComputeTime();
double current_iteration_energy = RC->getCurrentIterationComputeEnergy();
RC->resume_profiler();
RC->findNextConfiguration();
// Still use findNext configuration, to update the configurationIdx,
// to point to next location
enum SEARCH_KIND k = ACCURACY_LOSS;
float goalVal =
RC->getSpeedupConfigurations()[RC->getConfigurationIdx()]->accuracyLoss;
RC->findTargetConfiguration(goalVal, k);
RC->pause_profiler();
std::pair<double, double> pinfo = RC->get_time_energy();
RC->reset_profiler();
RC->addToCurrentIterationControlTime(pinfo.first);
RC->addToCurrentIterationControlEnergy(pinfo.second);
INFO("current iteration time = %f, current iteration energy = %f\n\n",
current_iteration_time, current_iteration_energy);
// Note the end of iteration
RC->end_iteration();
}
extern "C" void llvm_hpvm_invokeRtControl_ADJUST(void *result, const char *str,
int start, int end) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment