示例#1
0
 def __init__(self,
              priority=1,
              n_parallel=1,
              timeout=10,
              number=3,
              repeat=1,
              min_repeat_ms=0,
              cooldown_interval=0.0,
              enable_cpu_cache_flush=False):
     ctx = tvm.context("cuda", 0)
     if ctx.exist:
         cuda_arch = "sm_" + "".join(ctx.compute_version.split('.'))
         set_cuda_target_arch(cuda_arch)
     host = '0.0.0.0'
     self.tracker = Tracker(host, port=9000, port_end=10000, silent=True)
     device_key = '$local$device$%d' % self.tracker.port
     self.server = Server(host,
                          port=self.tracker.port,
                          port_end=10000,
                          key=device_key,
                          use_popen=True,
                          silent=True,
                          tracker_addr=(self.tracker.host,
                                        self.tracker.port))
     self.runner = RPCRunner(device_key, host, self.tracker.port, priority,
                             n_parallel, timeout, number, repeat,
                             min_repeat_ms, cooldown_interval,
                             enable_cpu_cache_flush)
     # Wait for the processes to start
     time.sleep(0.5)
示例#2
0
文件: measure.py 项目: zlin888/tvm
    def __init__(
        self,
        priority=1,
        n_parallel=1,
        timeout=10,
        number=3,
        repeat=1,
        min_repeat_ms=0,
        cooldown_interval=0.0,
        enable_cpu_cache_flush=False,
    ):
        # pylint: disable=import-outside-toplevel
        from tvm.rpc.tracker import Tracker
        from tvm.rpc.server import Server

        dev = tvm.device("cuda", 0)
        if dev.exist:
            cuda_arch = "sm_" + "".join(dev.compute_version.split("."))
            set_cuda_target_arch(cuda_arch)
        host = "0.0.0.0"
        self.tracker = Tracker(host, port=9000, port_end=10000, silent=True)
        device_key = "$local$device$%d" % self.tracker.port
        self.server = Server(
            host,
            port=self.tracker.port,
            port_end=10000,
            key=device_key,
            use_popen=True,
            silent=True,
            tracker_addr=(self.tracker.host, self.tracker.port),
        )
        self.runner = RPCRunner(
            device_key,
            host,
            self.tracker.port,
            priority,
            n_parallel,
            timeout,
            number,
            repeat,
            min_repeat_ms,
            cooldown_interval,
            enable_cpu_cache_flush,
        )
        # Wait for the processes to start
        time.sleep(0.5)
示例#3
0
文件: measure.py 项目: were/tvm
    def __init__(
        self,
        priority=1,
        n_parallel=1,
        timeout=10,
        number=3,
        repeat=1,
        min_repeat_ms=0,
        cooldown_interval=0.0,
        enable_cpu_cache_flush=False,
        device=0,
    ):
        # pylint: disable=import-outside-toplevel
        from tvm.rpc.tracker import Tracker
        from tvm.rpc.server import Server

        self.tracker = Tracker(port=9000, port_end=10000, silent=True)
        device_key = "$local$device$%d" % self.tracker.port
        self.server = Server(
            port=self.tracker.port,
            port_end=10000,
            key=device_key,
            silent=True,
            tracker_addr=("127.0.0.1", self.tracker.port),
        )
        self.runner = RPCRunner(
            device_key,
            "127.0.0.1",
            self.tracker.port,
            priority,
            n_parallel,
            timeout,
            number,
            repeat,
            min_repeat_ms,
            cooldown_interval,
            enable_cpu_cache_flush,
            device,
        )
        # Wait for the processes to start
        time.sleep(0.5)
示例#4
0
 def __init__(
     self,
     tracker_key: str = "key",
     silent: bool = False,
     no_fork: bool = False,
 ) -> None:
     self.tracker = Tracker(
         silent=silent,
         port=9190,
         port_end=12345,
     )
     self.server = Server(
         host="0.0.0.0",
         is_proxy=False,
         tracker_addr=(self.tracker.host, self.tracker.port),
         key=tracker_key,
         silent=silent,
         no_fork=no_fork,
         port=9190,
         port_end=12345,
     )
     self.tracker_host = self.tracker.host
     self.tracker_port = self.tracker.port
     self.tracker_key = tracker_key