Exemple #1
0
  def __init__(self,
               measurement_interface,
               args,
               search_driver=SearchDriver,
               measurement_driver=MeasurementDriver):
    init_logging()

    manipulator = measurement_interface.manipulator()
    if args.print_search_space_size:
      print("10^{%.2f}" % math.log(manipulator.search_space_size(), 10))
      sys.exit(0)
    # show internal parameter representation
    if args.print_params:
      cfg = manipulator.seed_config()
      d = manipulator.parameters_dict(cfg)
      params_dict ={} 
      for k in d: 
        cls = d[k].__class__.__name__
        p = (k, d[k].search_space_size())
        if cls in params_dict:
          params_dict[cls].append(p)
        else:
          params_dict[cls] = [p]
      for k in params_dict:
        print(k, params_dict[k])
        print()
      sys.exit(0)

    input_manager = measurement_interface.input_manager()
    objective = measurement_interface.objective()

    if not args.database:
      #args.database = 'sqlite://' #in memory
      if not os.path.isdir('opentuner.db'):
        os.mkdir('opentuner.db')
      args.database = 'sqlite:///' + os.path.join('opentuner.db',
                                                  socket.gethostname() + '.db')

    if '://' not in args.database:
      args.database = 'sqlite:///' + args.database

    if not args.label:
      args.label = 'unnamed'

    #self.fake_commit = ('sqlite' in args.database)
    self.fake_commit = True

    self.args = args

    self.engine, self.Session = resultsdb.connect(args.database)
    self.session = self.Session()
    self.tuning_run = None
    self.search_driver_cls = search_driver
    self.measurement_driver_cls = measurement_driver
    self.measurement_interface = measurement_interface
    self.input_manager = input_manager
    self.manipulator = manipulator
    self.objective = objective
    self.objective_copy = copy.copy(objective)
    self.last_commit_time = time.time()
    def __init__(self,
                 measurement_interface,
                 args,
                 search_driver=SearchDriver,
                 measurement_driver=MeasurementDriver):
        init_logging()

        manipulator = measurement_interface.manipulator()
        if args.print_search_space_size:
            print("10^{%.2f}" % math.log(manipulator.search_space_size(), 10))
            sys.exit(0)
        # show internal parameter representation
        if args.print_params:
            cfg = manipulator.seed_config()
            d = manipulator.parameters_dict(cfg)
            params_dict = {}
            for k in d:
                cls = d[k].__class__.__name__
                p = (k, d[k].search_space_size())
                if cls in params_dict:
                    params_dict[cls].append(p)
                else:
                    params_dict[cls] = [p]
            for k in params_dict:
                print(k, params_dict[k])
                print()
            sys.exit(0)

        input_manager = measurement_interface.input_manager()
        objective = measurement_interface.objective()

        if not args.database:
            # args.database = 'sqlite://' #in memory
            if not os.path.isdir('opentuner.db'):
                os.mkdir('opentuner.db')
            args.database = 'sqlite:///' + os.path.join('opentuner.db',
                                                        socket.gethostname() + '.db')

        if '://' not in args.database:
            args.database = 'sqlite:///' + args.database

        if not args.label:
            args.label = 'unnamed'

        # self.fake_commit = ('sqlite' in args.database)
        self.fake_commit = True

        self.args = args

        self.engine, self.Session = resultsdb.connect(args.database)
        self.session = self.Session()
        self.tuning_run = None
        self.search_driver_cls = search_driver
        self.measurement_driver_cls = measurement_driver
        self.measurement_interface = measurement_interface
        self.input_manager = input_manager
        self.manipulator = manipulator
        self.objective = objective
        self.objective_copy = copy.copy(objective)
        self.last_commit_time = time.time()
Exemple #3
0
 def __init__(self, args):
     self.args = args
     path = args.stats_input
     self.dbs = list()
     for f in os.listdir(path):
         if "journal" in f:
             continue
         try:
             e, sm = resultsdb.connect("sqlite:///" + os.path.join(path, f))
             self.dbs.append(sm())
         except:
             log.error("failed to load database: %s", os.path.join(path, f), exc_info=True)
Exemple #4
0
 def __init__(self, args):
     self.args = args
     path = args.stats_input
     self.dbs = list()
     for f in os.listdir(path):
         if 'journal' in f:
             continue
         try:
             e, sm = resultsdb.connect('sqlite:///' + os.path.join(path, f))
             self.dbs.append(sm())
         except:
             log.error('failed to load database: %s',
                       os.path.join(path, f),
                       exc_info=True)
Exemple #5
0
    def __init__(self,
                 measurement_interface,
                 args,
                 search_driver=SearchDriver,
                 measurement_driver=MeasurementDriver):
        init_logging()

        manipulator = measurement_interface.manipulator()
        if args.print_search_space_size:
            print "10^{%.2f}" % math.log(manipulator.search_space_size(), 10)
            sys.exit(0)
        input_manager = measurement_interface.input_manager()
        objective = measurement_interface.objective()

        if not args.database:
            #args.database = 'sqlite://' #in memory
            if not os.path.isdir('opentuner.db'):
                os.mkdir('opentuner.db')
            args.database = 'sqlite:///' + os.path.join(
                'opentuner.db',
                socket.gethostname() + '.db')

        if '://' not in args.database:
            args.database = 'sqlite:///' + args.database

        if not args.label:
            args.label = 'unnamed'

        #self.fake_commit = ('sqlite' in args.database)
        self.fake_commit = True

        self.args = args

        self.engine, self.Session = resultsdb.connect(args.database)
        self.session = self.Session()
        self.tuning_run = None
        self.search_driver_cls = search_driver
        self.measurement_driver_cls = measurement_driver
        self.measurement_interface = measurement_interface
        self.input_manager = input_manager
        self.manipulator = manipulator
        self.objective = objective
        self.objective_copy = copy.copy(objective)
Exemple #6
0
  def __init__(self,
               measurement_interface,
               args,
               search_driver=SearchDriver,
               measurement_driver=MeasurementDriver):
    init_logging()

    manipulator = measurement_interface.manipulator()
    if args.print_search_space_size:
      print "10^{%.2f}" % math.log(manipulator.search_space_size(), 10)
      sys.exit(0)
    input_manager = measurement_interface.input_manager()
    objective = measurement_interface.objective()

    if not args.database:
      #args.database = 'sqlite://' #in memory
      if not os.path.isdir('opentuner.db'):
        os.mkdir('opentuner.db')
      args.database = 'sqlite:///' + os.path.join('opentuner.db',
                                                  socket.gethostname() + '.db')

    if '://' not in args.database:
      args.database = 'sqlite:///' + args.database

    if not args.label:
      args.label = 'unnamed'

    #self.fake_commit = ('sqlite' in args.database)
    self.fake_commit = True

    self.args = args

    self.engine, self.Session = resultsdb.connect(args.database)
    self.session = self.Session()
    self.tuning_run = None
    self.search_driver_cls = search_driver
    self.measurement_driver_cls = measurement_driver
    self.measurement_interface = measurement_interface
    self.input_manager = input_manager
    self.manipulator = manipulator
    self.objective = objective
    self.objective_copy = copy.copy(objective)
Exemple #7
0
def get_dbs(path, db_type='sqlite:///'):
  """
  Arguments,
    path: Path of directory containing .db files
  Returns,
    A list of (engine, session) pairs to the dbs pointed to by
    the db files
  """
  dbs = list()
  for f in os.listdir(path):
    if 'journal' in f:
      continue
    try:
      db_path = os.path.join(path, f)
      e, sm = resultsdb.connect(db_type + db_path)
      dbs.append(sm())
    except Exception as e:
      print e
      print "Error encountered while connecting to db"
  return dbs