sourCEntral - mobile manpages

pdf

Slurm::Constant

NAME

Slurm::Constant - Constants for use with Slurm

SYNOPSIS

use Slurm qw(:constant);
if ($rc != SLURM_SUCCESS {
print STDERR "action failed!\n";
}

DESCRIPTION

This package export constants for use with Slurm. This includes enumerations and defined macros. The constants will be exported to package Slurm and the package which "use Slurm qw(:constant);".

EXPORTED CONSTANTS

DEFINED MACROS
Misc values

TRUE 1

FALSE 0

INFINITE 0xffffffff

INFINITE64 0xffffffffffffffff

NO_VAL 0xfffffffe

NO_VAL64 0xfffffffffffffffe

MAX_TASKS_PER_NODE 128

SLURM_BATCH_SCRIPT 0xfffffffe

Job state flags

JOB_STATE_BASE 0x000000ff

JOB_STATE_FLAGS 0xffffff00

JOB_COMPLETING 0x00008000

JOB_CONFIGURING 0x00004000

JOB_RESIZING 0x00002000

JOB_SIGNALING 0x00400000

READY_JOB_FATAL -2

READY_JOB_ERROR -1

READY_NODE_STATE 0x01

READY_JOB_STATE 0x02

Job mail notification

MAIL_JOB_BEGIN 0x0001

MAIL_JOB_END 0x0002

MAIL_JOB_FAIL 0x0004

MAIL_JOB_REQUEUE 0x0008

Offset for job’s nice value

NICE_OFFSET 0x80000000

Partition state flags

PARTITION_SUBMIT 0x01

PARTITION_SCHED 0x02

PARTITION_DOWN 0x01

PARTITION_UP 0x03

PARTITION_DRAIN 0x02

PARTITION_INACTIVE 0x00

Open stdout/stderr mode

OPEN_MODE_APPEND 1

OPEN_MODE_TRUNCATE 2

Node state flags

NODE_STATE_BASE 0x000f

NODE_STATE_FLAGS 0xfff0

NODE_STATE_NET 0x0010

NODE_STATE_RES 0x0020

NODE_STATE_UNDRAIN 0x0040

NODE_STATE_CLOUD 0x0080

NODE_RESUME 0x0100

NODE_STATE_DRAIN 0x0200

NODE_STATE_COMPLETING 0x0400

NODE_STATE_NO_RESPOND 0x0800

NODE_STATE_POWER_SAVE 0x1000

NODE_STATE_FAIL 0x2000

NODE_STATE_POWER_UP 0x4000

NODE_STATE_MAINT 0x8000

Size of the credential signature

SLURM_SSL_SIGNATURE_LENGTH 128

show_flags of slurm_get_/slurm_load_ function calls

SHOW_ALL 0x0001

SHOW_DETAIL 0x0002

Consumerable resources parameters

CR_CPU 0x0001

CR_SOCKET 0x0002

CR_CORE 0x0004

CR_MEMORY 0x0010

CR_ONE_TASK_PER_CORE 0x0100

CR_CORE_DEFAULT_DIST_BLOCK 0x1000

MEM_PER_CPU 0x8000000000000000

SHARED_FORCE 0x8000

Private data values

PRIVATE_DATA_JOBS 0x0001

PRIVATE_DATA_NODES 0x0002

PRIVATE_DATA_PARTITIONS 0x0004

PRIVATE_DATA_USAGE 0x0008

PRIVATE_DATA_USERS 0x0010

PRIVATE_DATA_ACCOUNTS 0x0020

PRIVATE_DATA_RESERVATIONS 0x0040

Priority reset period

PRIORITY_RESET_NONE 0x0000

PRIORITY_RESET_NOW 0x0001

PRIORITY_RESET_DAILY 0x0002

PRIORITY_RESET_WEEKLY 0x0003

PRIORITY_RESET_MONTHLY 0x0004

PRIORITY_RESET_QUARTERLY 0x0005

PRIORITY_RESET_YEARLY 0x0006

Process priority propagation

PROP_PRIO_OFF 0x0000

PROP_PRIO_ON 0x0001

PROP_PRIO_NICER 0x0002

Partition state information

PART_FLAG_DEFAULT 0x0001

PART_FLAG_HIDDEN 0x0002

PART_FLAG_NO_ROOT 0x0004

PART_FLAG_ROOT_ONLY 0x0008

PART_FLAG_DEFAULT_CLR 0x0100

PART_FLAG_HIDDEN_CLR 0x0200

PART_FLAG_NO_ROOT_CLR 0x0400

PART_FLAG_ROOT_ONLY_CLR 0x0800

Reservation flags

RESERVE_FLAG_MAINT 0x0001

RESERVE_FLAG_NO_MAINT 0x0002

RESERVE_FLAG_DAILY 0x0004

RESERVE_FLAG_NO_DAILY 0x0008

RESERVE_FLAG_WEEKLY 0x0010

RESERVE_FLAG_NO_WEEKLY 0x0020

RESERVE_FLAG_IGN_JOBS 0x0040

RESERVE_FLAG_NO_IGN_JOB 0x0080

RESERVE_FLAG_OVERLAP 0x4000

RESERVE_FLAG_SPEC_NODES 0x8000

Log debug flags

DEBUG_FLAG_SELECT_TYPE 0x00000001

DEBUG_FLAG_STEPS 0x00000002

DEBUG_FLAG_TRIGGERS 0x00000004

DEBUG_FLAG_CPU_BIND 0x00000008

DEBUG_FLAG_WIKI 0x00000010

DEBUG_FLAG_NO_CONF_HASH 0x00000020

DEBUG_FLAG_GRES 0x00000040

DEBUG_FLAG_BG_PICK 0x00000080

DEBUG_FLAG_BG_WIRES 0x00000100

DEBUG_FLAG_BG_ALGO 0x00000200

DEBUG_FLAG_BG_ALGO_DEEP 0x00000400

DEBUG_FLAG_PRIO 0x00000800

DEBUG_FLAG_BACKFILL 0x00001000

DEBUG_FLAG_GANG 0x00002000

DEBUG_FLAG_RESERVATION 0x00004000

Preempt mode

PREEMPT_MODE_OFF 0x0000

PREEMPT_MODE_SUSPEND 0x0001

PREEMPT_MODE_REQUEUE 0x0002

PREEMPT_MODE_CHECKPOINT 0x0004

PREEMPT_MODE_CANCEL 0x0008

PREEMPT_MODE_GANG 0x8000

Trigger type

TRIGGER_RES_TYPE_JOB 0x0001

TRIGGER_RES_TYPE_NODE 0x0002

TRIGGER_RES_TYPE_SLURMCTLD 0x0003

TRIGGER_RES_TYPE_SLURMDBD 0x0004

TRIGGER_RES_TYPE_DATABASE 0x0005

TRIGGER_TYPE_UP 0x00000001

TRIGGER_TYPE_DOWN 0x00000002

TRIGGER_TYPE_FAIL 0x00000004

TRIGGER_TYPE_TIME 0x00000008

TRIGGER_TYPE_FINI 0x00000010

TRIGGER_TYPE_RECONFIG 0x00000020

TRIGGER_TYPE_BLOCK_ERR 0x00000040

TRIGGER_TYPE_IDLE 0x00000080

TRIGGER_TYPE_DRAINED 0x00000100

TRIGGER_TYPE_PRI_CTLD_FAIL 0x00000200

TRIGGER_TYPE_PRI_CTLD_RES_OP 0x00000400

TRIGGER_TYPE_PRI_CTLD_RES_CTRL 0x00000800

TRIGGER_TYPE_PRI_CTLD_ACCT_FULL 0x00001000

TRIGGER_TYPE_BU_CTLD_FAIL 0x00002000

TRIGGER_TYPE_BU_CTLD_RES_OP 0x00004000

TRIGGER_TYPE_BU_CTLD_AS_CTRL 0x00008000

TRIGGER_TYPE_PRI_DBD_FAIL 0x00010000

TRIGGER_TYPE_PRI_DBD_RES_OP 0x00020000

TRIGGER_TYPE_PRI_DB_FAIL 0x00040000

TRIGGER_TYPE_PRI_DB_RES_OP 0x00080000

Enumerations
Job states

JOB_PENDING 0

JOB_RUNNING 1

JOB_SUSPENDED 2

JOB_COMPLETE 3

JOB_CANCELLED 4

JOB_FAILED 5

JOB_TIMEOUT 6

JOB_NODE_FAIL 7

JOB_PREEMPTED 8

JOB_BOOT_FAIL 9

JOB_END 10

Job state reason

WAIT_NO_REASON 0

WAIT_PRIORITY 1

WAIT_DEPENDENCY 2

WAIT_RESOURCES 3

WAIT_PART_NODE_LIMIT 4

WAIT_PART_TIME_LIMIT 5

WAIT_PART_DOWN 6

WAIT_PART_INACTIVE 7

WAIT_HELD 8

WAIT_TIME 9

WAIT_LICENSES 10

WAIT_ASSOC_JOB_LIMIT 11

WAIT_ASSOC_RESOURCE_LIMIT 12

WAIT_ASSOC_TIME_LIMIT 13

WAIT_RESERVATION 14

WAIT_NODE_NOT_AVAIL 15

WAIT_HELD_USER 16

WAIT_TBD2 17

FAIL_DOWN_PARTITION 18

FAIL_DOWN_NODE 19

FAIL_BAD_CONSTRAINTS 20

FAIL_SYSTEM 21

FAIL_LAUNCH 22

FAIL_EXIT_CODE 23

FAIL_TIMEOUT 24

FAIL_INACTIVE_LIMIT 25

FAIL_ACCOUNT 26

FAIL_QOS 27

WAIT_QOS_THRES 28

Job account types

JOB_START 0

JOB_STEP 1

JOB_SUSPEND 2

JOB_TERMINATED 3

Job Condition Flags

JOBCOND_FLAG_DUP 0x00000001

JOBCOND_FLAG_NO_STEP 0x00000002

JOBCOND_FLAG_NO_TRUNC 0x00000004

JOBCOND_FLAG_RUNAWAY 0x00000008

JOBCOND_FLAG_WHOLE_HETJOB 0x00000010

JOBCOND_FLAG_NO_WHOLE_HETJOB 0x00000020

Select jobdata type

SELECT_JOBDATA_GEOMETRY 0

SELECT_JOBDATA_ROTATE 1

SELECT_JOBDATA_CONN_TYPE 2

SELECT_JOBDATA_BLOCK_ID 3

SELECT_JOBDATA_NODES 4

SELECT_JOBDATA_IONODES 5

SELECT_JOBDATA_NODE_CNT 6

SELECT_JOBDATA_ALTERED 7

SELECT_JOBDATA_BLRTS_IMAGE 8

SELECT_JOBDATA_LINUX_IMAGE 9

SELECT_JOBDATA_MLOADER_IMAGE 10

SELECT_JOBDATA_RAMDISK_IMAGE 11

SELECT_JOBDATA_REBOOT 12

SELECT_JOBDATA_RESV_ID 13

SELECT_JOBDATA_PTR 14

Select nodedata type

SELECT_NODEDATA_SUBCNT 2

SELECT_NODEDATA_PTR 5

Select print mode

SELECT_PRINT_HEAD 0

SELECT_PRINT_DATA 1

SELECT_PRINT_MIXED 2

SELECT_PRINT_MIXED_SHORT 3

SELECT_PRINT_BG_ID 4

SELECT_PRINT_NODES 5

SELECT_PRINT_CONNECTION 6

SELECT_PRINT_ROTATE 7

SELECT_PRINT_GEOMETRY 8

SELECT_PRINT_START 9

SELECT_PRINT_BLRTS_IMAGE 10

SELECT_PRINT_LINUX_IMAGE 11

SELECT_PRINT_MLOADER_IMAGE 12

SELECT_PRINT_RAMDISK_IMAGE 13

SELECT_PRINT_REBOOT 14

SELECT_PRINT_RESV_ID 15

Select node cnt

SELECT_GET_NODE_SCALING 0

SELECT_GET_NODE_CPU_CNT 1

SELECT_GET_BP_CPU_CNT 2

SELECT_APPLY_NODE_MIN_OFFSET 3

SELECT_APPLY_NODE_MAX_OFFSET 4

SELECT_SET_NODE_CNT 5

SELECT_SET_BP_CNT 6

Jobacct data type

JOBACCT_DATA_TOTAL 0

JOBACCT_DATA_PIPE 1

JOBACCT_DATA_RUSAGE 2

JOBACCT_DATA_MAX_VSIZE 3

JOBACCT_DATA_MAX_VSIZE_ID 4

JOBACCT_DATA_TOT_VSIZE 5

JOBACCT_DATA_MAX_RSS 6

JOBACCT_DATA_MAX_RSS_ID 7

JOBACCT_DATA_TOT_RSS 8

JOBACCT_DATA_MAX_PAGES 9

JOBACCT_DATA_MAX_PAGES_ID 10

JOBACCT_DATA_TOT_PAGES 11

JOBACCT_DATA_MIN_CPU 12

JOBACCT_DATA_MIN_CPU_ID 13

JOBACCT_DATA_TOT_CPU 14

TRES Records

TRES_CPU 1

TRES_MEM 2

TRES_ENERGY 3

TRES_NODE 4

TRES_BILLING 5

TRES_FS_DISK 6

TRES_VMEM 7

TRES_PAGES 8

Task distribution

SLURM_DIST_CYCLIC 1

SLURM_DIST_BLOCK 2

SLURM_DIST_ARBITRARY 3

SLURM_DIST_PLANE 4

SLURM_DIST_CYCLIC_CYCLIC 5

SLURM_DIST_CYCLIC_BLOCK 6

SLURM_DIST_BLOCK_CYCLIC 7

SLURM_DIST_BLOCK_BLOCK 8

SLURM_NO_LLLP_DIST 9

SLURM_DIST_UNKNOWN 10

CPU bind type

CPU_BIND_VERBOSE 0x01

CPU_BIND_TO_THREADS 0x02

CPU_BIND_TO_CORES 0x04

CPU_BIND_TO_SOCKETS 0x08

CPU_BIND_TO_LDOMS 0x10

CPU_BIND_NONE 0x20

CPU_BIND_RANK 0x40

CPU_BIND_MAP 0x80

CPU_BIND_MASK 0x100

CPU_BIND_LDRANK 0x200

CPU_BIND_LDMAP 0x400

CPU_BIND_LDMASK 0x800

CPU_BIND_CPUSETS 0x8000

Memory bind type

MEM_BIND_VERBOSE 0x01

MEM_BIND_NONE 0x02

MEM_BIND_RANK 0x04

MEM_BIND_MAP 0x08

MEM_BIND_MASK 0x10

MEM_BIND_LOCAL 0x20

Node state

NODE_STATE_UNKNOWN 0

NODE_STATE_DOWN 1

NODE_STATE_IDLE 2

NODE_STATE_ALLOCATED 3

NODE_STATE_ERROR 4

NODE_STATE_MIXED 5

NODE_STATE_FUTURE 6

NODE_STATE_END 7

Ctx keys

SLURM_STEP_CTX_STEPID 0

SLURM_STEP_CTX_TASKS 1

SLURM_STEP_CTX_TID 2

SLURM_STEP_CTX_RESP 3

SLURM_STEP_CTX_CRED 4

SLURM_STEP_CTX_SWITCH_JOB 5

SLURM_STEP_CTX_NUM_HOSTS 6

SLURM_STEP_CTX_HOST 7

SLURM_STEP_CTX_JOBID 8

SLURM_STEP_CTX_USER_MANAGED_SOCKETS 9

head2 SLURM ERRNO

Defined macro error values

SLURM_SUCCESS 0

SLURM_ERROR -1

General Message error codes

SLURM_UNEXPECTED_MSG_ERROR 1000

SLURM_COMMUNICATIONS_CONNECTION_ERROR 1001

SLURM_COMMUNICATIONS_SEND_ERROR 1002

SLURM_COMMUNICATIONS_RECEIVE_ERROR 1003

SLURM_COMMUNICATIONS_SHUTDOWN_ERROR 1004

SLURM_PROTOCOL_VERSION_ERROR 1005

SLURM_PROTOCOL_IO_STREAM_VERSION_ERROR 1006

SLURM_PROTOCOL_AUTHENTICATION_ERROR 1007

SLURM_PROTOCOL_INSANE_MSG_LENGTH 1008

SLURM_MPI_PLUGIN_NAME_INVALID 1009

SLURM_MPI_PLUGIN_PRELAUNCH_SETUP_FAILED 1010

SLURM_PLUGIN_NAME_INVALID 1011

SLURM_UNKNOWN_FORWARD_ADDR 1012

communication failures to/from slurmctld

SLURMCTLD_COMMUNICATIONS_CONNECTION_ERROR 1800

SLURMCTLD_COMMUNICATIONS_SEND_ERROR 1801

SLURMCTLD_COMMUNICATIONS_RECEIVE_ERROR 1802

SLURMCTLD_COMMUNICATIONS_SHUTDOWN_ERROR 1803

_info.c/communication layer RESPONSE_SLURM_RC message codes

SLURM_NO_CHANGE_IN_DATA 1900

slurmctld error codes

ESLURM_INVALID_PARTITION_NAME 2000

ESLURM_DEFAULT_PARTITION_NOT_SET 2001

ESLURM_ACCESS_DENIED 2002

ESLURM_JOB_MISSING_REQUIRED_PARTITION_GROUP 2003

ESLURM_REQUESTED_NODES_NOT_IN_PARTITION 2004

ESLURM_TOO_MANY_REQUESTED_CPUS 2005

ESLURM_INVALID_NODE_COUNT 2006

ESLURM_ERROR_ON_DESC_TO_RECORD_COPY 2007

ESLURM_JOB_MISSING_SIZE_SPECIFICATION 2008

ESLURM_JOB_SCRIPT_MISSING 2009

ESLURM_USER_ID_MISSING 2010

ESLURM_DUPLICATE_JOB_ID 2011

ESLURM_PATHNAME_TOO_LONG 2012

ESLURM_NOT_TOP_PRIORITY 2013

ESLURM_REQUESTED_NODE_CONFIG_UNAVAILABLE 2014

ESLURM_REQUESTED_PART_CONFIG_UNAVAILABLE 2015

ESLURM_NODES_BUSY 2016

ESLURM_INVALID_JOB_ID 2017

ESLURM_INVALID_NODE_NAME 2018

ESLURM_WRITING_TO_FILE 2019

ESLURM_TRANSITION_STATE_NO_UPDATE 2020

ESLURM_ALREADY_DONE 2021

ESLURM_INTERCONNECT_FAILURE 2022

ESLURM_BAD_DIST 2023

ESLURM_JOB_PENDING 2024

ESLURM_BAD_TASK_COUNT 2025

ESLURM_INVALID_JOB_CREDENTIAL 2026

ESLURM_IN_STANDBY_MODE 2027

ESLURM_INVALID_NODE_STATE 2028

ESLURM_INVALID_FEATURE 2029

ESLURM_INVALID_AUTHTYPE_CHANGE 2030

ESLURM_INVALID_CHECKPOINT_TYPE_CHANGE 2031

ESLURM_INVALID_SCHEDTYPE_CHANGE 2032

ESLURM_INVALID_SELECTTYPE_CHANGE 2033

ESLURM_INVALID_SWITCHTYPE_CHANGE 2034

ESLURM_FRAGMENTATION 2035

ESLURM_NOT_SUPPORTED 2036

ESLURM_DISABLED 2037

ESLURM_DEPENDENCY 2038

ESLURM_BATCH_ONLY 2039

ESLURM_TASKDIST_ARBITRARY_UNSUPPORTED 2040

ESLURM_TASKDIST_REQUIRES_OVERCOMMIT 2041

ESLURM_JOB_HELD 2042

ESLURM_INVALID_CRED_TYPE_CHANGE 2043

ESLURM_INVALID_TASK_MEMORY 2044

ESLURM_INVALID_ACCOUNT 2045

ESLURM_INVALID_PARENT_ACCOUNT 2046

ESLURM_SAME_PARENT_ACCOUNT 2047

ESLURM_INVALID_LICENSES 2048

ESLURM_NEED_RESTART 2049

ESLURM_ACCOUNTING_POLICY 2050

ESLURM_INVALID_TIME_LIMIT 2051

ESLURM_RESERVATION_ACCESS 2052

ESLURM_RESERVATION_INVALID 2053

ESLURM_INVALID_TIME_VALUE 2054

ESLURM_RESERVATION_BUSY 2055

ESLURM_RESERVATION_NOT_USABLE 2056

ESLURM_INVALID_WCKEY 2057

ESLURM_RESERVATION_OVERLAP 2058

ESLURM_PORTS_BUSY 2059

ESLURM_PORTS_INVALID 2060

ESLURM_PROLOG_RUNNING 2061

ESLURM_NO_STEPS 2062

ESLURM_INVALID_BLOCK_STATE 2063

ESLURM_INVALID_BLOCK_LAYOUT 2064

ESLURM_INVALID_BLOCK_NAME 2065

ESLURM_INVALID_QOS 2066

ESLURM_QOS_PREEMPTION_LOOP 2067

ESLURM_NODE_NOT_AVAIL 2068

ESLURM_INVALID_CPU_COUNT 2069

ESLURM_PARTITION_NOT_AVAIL 2070

ESLURM_CIRCULAR_DEPENDENCY 2071

ESLURM_INVALID_GRES 2072

ESLURM_JOB_NOT_PENDING 2073

switch specific error codes specific values defined in plugin module

ESLURM_SWITCH_MIN 3000

ESLURM_SWITCH_MAX 3099

ESLURM_JOBCOMP_MIN 3100

ESLURM_JOBCOMP_MAX 3199

ESLURM_SCHED_MIN 3200

ESLURM_SCHED_MAX 3299

slurmd error codes

ESLURMD_PIPE_ERROR_ON_TASK_SPAWN 4000

ESLURMD_KILL_TASK_FAILED 4001

ESLURMD_KILL_JOB_ALREADY_COMPLETE 4002

ESLURMD_INVALID_ACCT_FREQ 4003

ESLURMD_INVALID_JOB_CREDENTIAL 4004

ESLURMD_UID_NOT_FOUND 4005

ESLURMD_GID_NOT_FOUND 4006

ESLURMD_CREDENTIAL_EXPIRED 4007

ESLURMD_CREDENTIAL_REVOKED 4008

ESLURMD_CREDENTIAL_REPLAYED 4009

ESLURMD_CREATE_BATCH_DIR_ERROR 4010

ESLURMD_MODIFY_BATCH_DIR_ERROR 4011

ESLURMD_CREATE_BATCH_SCRIPT_ERROR 4012

ESLURMD_MODIFY_BATCH_SCRIPT_ERROR 4013

ESLURMD_SETUP_ENVIRONMENT_ERROR 4014

ESLURMD_SHARED_MEMORY_ERROR 4015

ESLURMD_SET_UID_OR_GID_ERROR 4016

ESLURMD_SET_SID_ERROR 4017

ESLURMD_CANNOT_SPAWN_IO_THREAD 4018

ESLURMD_FORK_FAILED 4019

ESLURMD_EXECVE_FAILED 4020

ESLURMD_IO_ERROR 4021

ESLURMD_PROLOG_FAILED 4022

ESLURMD_EPILOG_FAILED 4023

ESLURMD_SESSION_KILLED 4024

ESLURMD_TOOMANYSTEPS 4025

ESLURMD_STEP_EXISTS 4026

ESLURMD_JOB_NOTRUNNING 4027

ESLURMD_STEP_SUSPENDED 4028

ESLURMD_STEP_NOTSUSPENDED 4029

ESLURMD_INVALID_SOCKET_NAME_LEN 4030

slurmd errors in user batch job

ESCRIPT_CHDIR_FAILED 4100

ESCRIPT_OPEN_OUTPUT_FAILED 4101

ESCRIPT_NON_ZERO_RETURN 4102

socket specific Slurm communications error

SLURM_PROTOCOL_SOCKET_IMPL_ZERO_RECV_LENGTH 5000

SLURM_PROTOCOL_SOCKET_IMPL_NEGATIVE_RECV_LENGTH 5001

SLURM_PROTOCOL_SOCKET_IMPL_NOT_ALL_DATA_SENT 5002

ESLURM_PROTOCOL_INCOMPLETE_PACKET 5003

SLURM_PROTOCOL_SOCKET_IMPL_TIMEOUT 5004

SLURM_PROTOCOL_SOCKET_ZERO_BYTES_SENT 5005

slurm_auth errors

ESLURM_AUTH_CRED_INVALID 6000

ESLURM_AUTH_FOPEN_ERROR 6001

ESLURM_AUTH_NET_ERROR 6002

ESLURM_AUTH_UNABLE_TO_SIGN 6003

accounting errors

ESLURM_DB_CONNECTION 7000

ESLURM_JOBS_RUNNING_ON_ASSOC 7001

ESLURM_CLUSTER_DELETED 7002

ESLURM_ONE_CHANGE 7003

SEE ALSO

Slurm

AUTHOR

This library is created by Hongjia Cao, <hjcao( AT )nudt.edu.cn> and Danny Auble, <da( AT )llnl.gov>. It is distributed with Slurm.

COPYRIGHT AND LICENSE

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available.

pdf