code: def _save_jobs(self):
      # Write everything to a temporary file first.
      fh = tempfile.NamedTemporaryFile(mode="wb", delete=False)
      pickle.dump(
          {
              "vmap": self.vmap,
              "grid": self.grid,
              "status": self.status,
              "values": self.values,
              "durs": self.durs,
              "proc_ids": self.proc_ids,
          },
          fh,
          protocol=-1,
      )
      fh.close()
  
      # Use an atomic move for better NFS happiness.
      cmd = 'mv "%s" "%s"' % (fh.name, self.jobs_pkl)
      os.system(cmd)
  
imports: import os
  import sys
  import tempfile
  import pickle
  import numpy
  import numpy.random
  from .spearmint_pb2 import *
  from .Locker import *
  from .sobol_lib import *
  from .helpers import *
  import logging
label_desc: Use image node_id 21 for calling the ExperimentGrid obj's underlying member method code with example usage: obj._save_jobs() without return types