Bug fix: deserializing the tunernumber ...
authorHamed Gorjiara <hgorjiar@uci.edu>
Sat, 27 Oct 2018 09:07:50 +0000 (02:07 -0700)
committerHamed Gorjiara <hgorjiar@uci.edu>
Sat, 27 Oct 2018 09:07:50 +0000 (02:07 -0700)
src/Tuner/multituner.cc
src/Tuner/multituner.h
src/common.h

index d8c8fb7d772f1d2320744d163e23153479414cd9..5ea98005a0df9494e5dfa0e5f7dfbd4ced937929 100644 (file)
@@ -146,7 +146,7 @@ void MultiTuner::readData(uint numRuns) {
                        allTuners.setSize(tunernumber + 1);
                if (allTuners.get(tunernumber) == NULL) {
                        snprintf(buffer, sizeof(buffer), "tuner%u", i);
-                       allTuners.set(tunernumber, new TunerRecord(new SearchTuner(buffer)));
+                       allTuners.set(tunernumber, new TunerRecord(new SearchTuner(buffer), tunernumber));
                }
                //Add any new used records
                snprintf(buffer, sizeof(buffer), "tuner%uused", i);
@@ -171,7 +171,7 @@ void MultiTuner::readData(uint numRuns) {
                snprintf(buffer, sizeof(buffer), "result%u", i);
 
                myfile.open (buffer, ios::in);
-
 
                if (myfile.is_open()) {
                        myfile >> metric;
@@ -302,8 +302,8 @@ void MultiTuner::tuneComp() {
                                        if (tuner->getTime(problem) == -1) {
                                                tuner->problems.push(problem);
                                        }
-                                       LOG("%u.Problem<%s>\tTuner<%p, %d>\tMetric<%lld>\n", i, problem->problem,tuner, tuner->tunernumber, metric);
-                                       LOG("*****************************\n");
+                                       model_print("%u.Problem<%s>\tTuner<%p, %d>\tMetric<%lld>\n", i, problem->problem,tuner, tuner->tunernumber, metric);
+                                       model_print("*****************************\n");
                                        if (metric != -1)
                                                tuner->setTime(problem, metric);
                                }
@@ -313,7 +313,7 @@ void MultiTuner::tuneComp() {
                                                if (metric < places.get(k)->getTime(problem))
                                                        break;
                                        }
-                                       LOG("place[%u]=Tuner<%p,%d>\n", k, tuner, tuner->tunernumber);
+                                       model_print("place[%u]=Tuner<%p,%d>\n", k, tuner, tuner->tunernumber);
                                        places.insertAt(k, tuner);
                                }
                        }
@@ -324,8 +324,8 @@ void MultiTuner::tuneComp() {
                                if (scores.contains(tuner))
                                        currScore = scores.get(tuner);
                                currScore += points;
-                               LOG("Problem<%s>\tTuner<%p,%d>\tmetric<%d>\n", problem->problem, tuner, tuner->tunernumber,  currScore);
-                               LOG("**************************\n");
+                               model_print("Problem<%s>\tTuner<%p,%d>\tmetric<%d>\n", problem->problem, tuner, tuner->tunernumber,  currScore);
+                               model_print("**************************\n");
                                scores.put(tuner, currScore);
                                points = points / 3;
                        }
@@ -345,14 +345,14 @@ void MultiTuner::tuneComp() {
                                if (score > tscore)
                                        break;
                        }
-                       LOG("ranking[%u]=tuner<%p,%u>(Score=%d)\n", j, tuner, tuner->tunernumber, score);
-                       LOG("************************\n");
+                       model_print("ranking[%u]=tuner<%p,%u>(Score=%d)\n", j, tuner, tuner->tunernumber, score);
+                       model_print("************************\n");
                        ranking.insertAt(j, tuner);
                }
-               LOG("tunerSize=%u\trankingSize=%u\ttunerVSize=%u\n", tuners.getSize(), ranking.getSize(), tunerV->getSize());
+               model_print("tunerSize=%u\trankingSize=%u\ttunerVSize=%u\n", tuners.getSize(), ranking.getSize(), tunerV->getSize());
                for (uint i = tuners.getSize(); i < ranking.getSize(); i++) {
                        TunerRecord *tuner = ranking.get(i);
-                       LOG("Removing tuner %u\n", tuner->tunernumber);
+                       model_print("Removing tuner %u\n", tuner->tunernumber);
                        for (uint j = 0; j < tunerV->getSize(); j++) {
                                if (tunerV->get(j) == tuner)
                                        tunerV->removeAt(j);
index deb980b143205d77710e9b78b14a84bdbaf7632c..87e8557be82e70f84ded95a570c340196fe8bd1a 100644 (file)
@@ -22,6 +22,7 @@ private:
 class TunerRecord {
 public:
        TunerRecord(SearchTuner *_tuner) : tuner(_tuner), tunernumber(-1) {}
+       TunerRecord(SearchTuner *_tuner, int _tunernumber) : tuner(_tuner), tunernumber(_tunernumber) {}
        SearchTuner *getTuner() {return tuner;}
        TunerRecord *changeTuner(SearchTuner *_newtuner);
        void updateTuner(SearchTuner *_newtuner) {tuner = _newtuner;}
index b3ddb7720a9d55159f8217f29d0322a602ce2444..401a5e8af7cece371f3bd29cfce27ec0f211a0c9 100644 (file)
@@ -41,11 +41,9 @@ extern int switch_alloc;
 #ifdef CONFIG_DEBUG
 #define DEBUG(fmt, ...) do { model_print("*** %15s:%-4d %25s() *** " fmt, __FILE__, __LINE__, __func__, ## __VA_ARGS__); } while (0)
 #define DBG() DEBUG("\n")
-#define LOG(fmt, ...) do {model_print(fmt, ## __VA_ARGS__);} while (0)
 #define DBG_ENABLED() (1)
 #else
 #define DEBUG(fmt, ...)
-#define LOG(fmt, ...)
 #define DBG()
 #define DBG_ENABLED() (0)
 #endif