public Controller_Adaptive_Cluster_dist()
 {
     isThrottling = false;
     for (int i = 0; i < Config.N; i++)
     {
         MPKI[i] = 0.0;
         num_ins_last_epoch[i] = 0;
         m_isThrottled[i]      = false;
         L1misses[i]           = 0;
         lastNetUtil           = 0;
     }
     cluster_pool = new BatchClusterPool_distance(Config.cluster_MPKI_threshold);
 }
 public Controller_Adaptive_Cluster_dist()
 {
     isThrottling = false;
     for (int i = 0; i < Config.N; i++)
     {
         MPKI[i]=0.0;
         num_ins_last_epoch[i]=0;
         m_isThrottled[i]=false;
         L1misses[i]=0;
         lastNetUtil = 0;
     }
     cluster_pool=new BatchClusterPool_distance(Config.cluster_MPKI_threshold);
 }