class_docstr: Only handle triton template benchmark for now. The extern kernel benchmark
  can be done inside the same process since they usually don't cause crash.
class_docstr_tok: ["Only","handle","triton","template","benchmark","for","now",".","The","extern","kernel","benchmark","can","be","done","inside","the","same","process","since","they","usually","do","n't","cause","crash","."]
code: def cleanup_run_fn(self) -> None:
      pass
  
imports: from __future__ import annotations
  import contextlib
  import dataclasses
  import functools
  import logging
  import os
  import queue
  import time
  import warnings
  from concurrent.futures import ThreadPoolExecutor
  from ctypes import byref, c_size_t, c_void_p
  from multiprocessing.process import BaseProcess
  from multiprocessing.queues import Queue
  from typing import Any, Callable, Dict, Iterable, List, Optional, Sequence, TYPE_CHECKING, Union
  import torch
  from torch import multiprocessing
  from torch._dynamo.testing import rand_strided
  from torch._inductor import ir
  from torch._inductor.codecache import CUDACodeCache, DLLWrapper, PyCodeCache
  from .None import config
  from .utils import do_bench
  from .virtualized import V
label_desc: Use image node_id 3 for calling the BenchmarkRequest obj's underlying member method code with example usage: obj.cleanup_run_fn() without return types