code: def optimize_parallel_cluster_gpu(
      self,
      train_function,
      nb_trials,
      job_name,
      enable_auto_resubmit=False,
      job_display_name=None,
  ):
      if job_display_name is None:
          job_display_name = job_name
  
      self.__optimize_parallel_cluster_internal(
          train_function,
          nb_trials,
          job_name,
          job_display_name,
          enable_auto_resubmit,
          on_gpu=True,
      )
  
imports: import datetime
  import os
  import signal
  import sys
  import time
  import traceback
  from subprocess import call
  from .argparse_hopt import HyperOptArgumentParser
label_desc: Use image node_id 2 for calling the SlurmCluster obj's underlying member method code with example usage: obj.optimize_parallel_cluster_gpu(train_function, nb_trials, job_name, enable_auto_resubmit, job_display_name) without return types