code: def launch(args):
      """launch kvclient and kvserver processes to cluster"""
      job_list = []
      cmd_list = []
      file_path = construct_cmd_script(args)
      # copy script file to remote machine
      print("Copy script to remote machine ...")
      with open(args.ip_config) as f:
          for line in f:
              ip, _, _ = line.strip().split(" ")
              if is_local(ip) == False:
                  cmd_str = scp_file(
                      file_path, ip, args.path, args.ssh_key
                  )
                  job_list.append(run_cmd(cmd_str))
                  cmd_list.append(cmd_str)
      for i in range(len(job_list)):
          wait_job(job_list[i], cmd_list[i])
      # ssh and execute script
      job_list = []
      cmd_list = []
      with open(args.ip_config) as f:
          machine_id = 0
          for line in f:
              ip, _, count = line.strip().split(" ")
              id_low = machine_id * int(count)
              id_high = (machine_id + 1) * int(count)
              cmd_str = "cd %s; ./%s %d %d" % (
                  args.path,
                  SCRIPT_FILE,
                  id_low,
                  id_high,
              )
              if is_local(ip) == False:  # remote command
                  cmd_str = ssh_cmd(cmd_str, ip, args.ssh_key)
                  print(cmd_str)
              job_list.append(run_cmd(cmd_str))
              cmd_list.append(cmd_str)
              machine_id += 1
      # wait job finish
      for i in range(len(job_list)):
          wait_job(job_list[i], cmd_list[i])
  
file_path: ogb/examples/lsc/wikikg90m/dgl-ke-ogb-lsc/python/dglke/dist_train.py
imports: import os
  import stat
  import sys
  import subprocess
  import argparse
  import socket
  from .utils import CommonArgParser
label_desc: Use image node_id 9 for calling a global function with example usage: launch(args) without return types