code: def run_server(
      graph_name,
      server_id,
      server_count,
      num_clients,
      shared_mem,
      keep_alive=False,
  ):
      # server_count = num_servers_per_machine
      g = dgl.distributed.DistGraphServer(
          server_id,
          ip_config,
          server_count,
          num_clients,
          graph_path + "/{}.json".format(graph_name),
          disable_shared_mem=not shared_mem,
          graph_format=["csc", "coo"],
          keep_alive=keep_alive,
      )
      print("start server", server_id)
      g.start()
  
imports: import json
  import os
  from itertools import product
  import dgl
  import dgl.backend
  import numpy
  from dgl.distributed import edge_split, load_partition_book, node_split
label_desc: Use image node_id 4 for calling a global function with example usage: run_server(graph_name, server_id, server_count, num_clients, shared_mem, keep_alive) without return types