code: def run(self, job, rid, exp_config, call_back_func, **kwargs):
      logger.debug(
          "Job %d started on GPU %s", job.jid, self.mapping[rid]
      )
      env = os.environ
      env["CUDA_VISIBLE_DEVICES"] = self.mapping[rid]
      super(GPUResourceManager, self).run(
          job, rid, exp_config, call_back_func, env=env
      )
  
file_path: auptimizer/src/aup/EE/Resource/GPUResourceManager.py
imports: import json
  import logging
  import os
  from .CPUResourceManager import CPUResourceManager
  from ...utils import check_missing_key, load_default_env, DEFAULT_AUPTIMIZER_PATH
label_desc: Use image node_id 2 for calling the GPUResourceManager obj's underlying member method code with example usage: obj.run(job, rid, exp_config, call_back_func) without return types