Contents

Introduction / Example Code

API Support

Download / Links / Credits / Author

Slurm API Support

The PySlurm API function set is almost a complete port of the Slurm C API functions.

Overall SLURM Information

  • slurm_api_version ()
  • slurm_load_ctl_conf ()
  • slurm_free_ctl_conf ()
  • slurm_print_ctl_conf ()

Job Information

  • slurm_get_rem_time (jobid)
  • slurm_load_jobs ()
  • slurm_free_job_info_msg ()

Partition Information

  • slurm_load_partitions ()
  • slurm_print_partition_info_msg ()
  • slurm_free_partition_info_msg ()
  • slurm_print_partition_info ()

Job/Step Signaling and Cancelling

  • slurm_signal_job (jobid, signal)
  • slurm_signal_job_step (jobid, jobstep, signal)
  • slurm_kill_job (jobid, signal, batch_flag)
  • slurm_kill_job_step (jobid, jobstep, signal, batch_flag)

Checkpoint

  • slurm_checkpoint_able (jobid, jobstep, time)
  • slurm_checkpoint_enable (jobid, jobstep)
  • slurm_checkpoint_disable (jobid, jobstep)
  • slurm_checkpoint_create (jobid, jobstep, maxwait)
  • slurm_checkpoint_vacate (jobid, jobstep, maxwait)
  • slurm_checkpoint_restart (jobid, jobstep)
  • slurm_checkpoint_complete (jobid, jobstep, begin_time, error_code, msg)

Error Handling

  • slurm_strerror (errnum)
  • slurm_seterrno (errnum)
  • slurm_get_errno ()
  • slurm_perror (msg)

Job/Step Completion

  • slurm_complete_job (jobid, ret_code)
  • slurm_terminate_job (jobid)
  • slurm_terminate_job_step (jobid, jobstep)

Job Suspend

  • slurm_suspend (jobid)
  • slurm_resume (jobid)
  • slurm_requeue (jobid)

Ping/Reconfigure/Shutdown

  • slurm_reconfigure ()
  • slurm_shutdown ()
  • slurm_ping (controller)