code: def mut_method_call(
      object_dict: Dict[str, tuple]
  ) -> Dict[str, object]:
      manager = mp.Manager()
      return_dict = manager.dict()
  
      nr_procs = get_nr_procs()
      pool = mp.Pool(processes=nr_procs)
      promise_arr = []
      for name, data in object_dict.items():
          promise = pool.apply_async(
              func=run_mut_method,
              args=(data[0], data[1], data[2], name),
          )
          promise_arr.append(promise)
  
      for promise in promise_arr:
          obj, identifier = promise.get()
          return_dict[identifier] = obj
          log.info(f"Done running for: {identifier}")
  
      pool.close()
      pool.join()
  
      return dict(return_dict)
  
file_path: lightwood/lightwood/helpers/parallelism.py
imports: import os
  from typing import Dict
  import psutil
  import multiprocessing
  from lightwood.helpers.log import log
label_desc: Use image node_id 3 for calling a global function with example usage: mut_method_call(object_dict) and returns: dict