diff --git a/RELEASE_NOTES b/RELEASE_NOTES index a79c28bce5df5dd3381f73afc7c52987f35f03f3..5f19157e382e5d64ab054bc4adb81ab005dba6f5 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -1,5 +1,5 @@ RELEASE NOTES FOR SLURM VERSION 2.3 -10 January 2011 +7 June 2011 IMPORTANT NOTE: @@ -24,8 +24,8 @@ other state information. HIGHLIGHTS ========== -* Support is provided for Cray XT and XE computers -* Support is provided for BlueGene/Q computers. +* Support has been added for Cray XT and XE computers +* Support has been added for BlueGene/Q computers. * For architectures where the slurmd daemon executes on front end nodes (Cray and BlueGene systems) more than one slurmd daemon may be executed using more than one front end node for improved fault-tolerance and performance. @@ -38,21 +38,26 @@ CONFIGURATION FILE CHANGES (see "man slurm.conf" for details) * In order to support more than one front end node, new parameters have been added to support a new data structure: FrontendName, FrontendAddr, Port, State and Reason. -* DebugFlags of Frontend added +* Added DebugFlags option of Frontend * Added new configuration parameter MaxJobId. Use with FirstJobId to limit range of job ID values. * Added new configuration parameter MaxStepCount to limit the effect of bad batch scripts. The default value is 40,000 steps per job. -* Change node configuration parameter from "Procs" to "CPUs". Both parameters +* Changed node configuration parameter from "Procs" to "CPUs". Both parameters will be supported for now. +* Added GraceTime to Partition and QOS data structures. Preempted jobs will be + given this time interval before termination. +* Added AccountingStoreJobComment to control storing job's comment field in + the accounting database. COMMAND CHANGES (see man pages for details) =========================================== -* scontrol has the ability to get and set front end node state. -* scontrol has the ability to set slurmctld's DebugFlags. -* Add new scontrol option of "show aliases" to report every NodeName that is +* Added scontrol ability to get and set front end node state. +* Added scontrol ability to set slurmctld's DebugFlags. +* Added new scontrol option of "show aliases" to report every NodeName that is associated with a given NodeHostName when running multiple slurmd daemons per compute node (typically used for testing purposes). +* Added new squeue optioni of -R/--reservation option as a job filter. * A reservation flag of "License_Only" has been added for use by the sview and scontrol commands. If set, then jobs using the reservation may use the licenses associated with it plus any compute nodes. Otherwise the job is @@ -64,47 +69,70 @@ COMMAND CHANGES (see man pages for details) BLUEGENE SPECIFIC CHANGES ========================= -BGQ support added. +* Bluegene/Q support added. +* The select/bluegene plugin has been substantially re-written. OTHER CHANGES ============= - +* Improved accuracy of estimated job start time for pending jobs. This should + substantially improve scheduling of jobs elibable to execute on more than one + cluster. +* Job dependency information will only show the currently active dependencies + rather than the original dependencies. +* Added a reservation flag of "License_Only". If set, then jobs using the + reservation may use the licenses associated with it plus any compute nodes. +* Added proctrack/cgroup and task/cgroup plugins to support Linux cgroups. API CHANGES =========== - Changed members of the following structs ======================================== block_info_t - Added job_list - Added used_mp_inx - Added used_mp_str - node_cnt -> cnode_cnt - ionodes -> ionode_str - nodes -> mp_str - bp_inx -> mp_inx + Added job_list + Added used_mp_inx + Added used_mp_str + bp_inx -> mp_inx + conn_type -> conn_type(DIMENSIONS] + ionodes -> ionode_str + nodes -> mp_str + node_cnt -> cnode_cnt + +job_desc_msg_t + conn_type -> conn_type(DIMENSIONS] job_step_info_t Added select_jobinfo Added the following struct definitions ====================================== +block_job_info_t entirely new structure + front_end_info_msg_t entirely new structure front_end_info_t entirely new structure - + job_info_t batch_host name of the host running the batch script + batch_script contents of batch script preempt_time time that a job become preempted job_step_create_response_msg_t select_jobinfo data needed from the select plugin for a step +job_step_info_t + select_jobinfo data needed from the select plugin for a step + +node_info_t + node_addr communication name (optional) + node_hostname node's hostname (optional) + partition_info_t grace_time preempted job's grace time in seconds slurm_ctl_conf + acctng_store_job_comment if set, store job's comment field in + accounting database max_job_id maximum supported job id before starting over with first_job_id max_step_count maximum number of job steps permitted per job @@ -125,13 +153,20 @@ job_state_reason FAIL_QOS /* invalid QOS */ WAIT_QOS_THRES /* required QOS threshold has been breached */ -select_jobdata_type - SELECT_JOBDATA_PTR /* data-> select_jobinfo_t *jobinfo */ +select_jobdata_type (Size of many data structures increased) + SELECT_JOBDATA_BLOCK_NODE_CNT /* data-> uint32_t block_cnode_cnt */ SELECT_JOBDATA_BLOCK_PTR /* data-> bg_record_t *bg_record */ SELECT_JOBDATA_DIM_CNT /* data-> uint16_t dim_cnt */ - SELECT_JOBDATA_BLOCK_NODE_CNT /* data-> uint32_t block_cnode_cnt */ + SELECT_JOBDATA_NODE_CNT /* data-> uint32_t cnode_cnt */ + SELECT_JOBDATA_PAGG_ID /* data-> uint64_t job container ID */ + SELECT_JOBDATA_PTR /* data-> select_jobinfo_t *jobinfo */ SELECT_JOBDATA_START_LOC /* data-> uint16_t * start_loc[SYSTEM_DIMENSIONS] */ +select_jobdata_type (Added) + SELECT_PRINT_START_LOC /* Print just the start location */ +select_jobdata_type (Names changed) + SELECT_GET_BP_CPU_CNT --> SELECT_GET_MP_CPU_CNT + SELECT_SET_BP_CNT ------>SELECT_SET_MP_CNT select_nodedata_type SELECT_NODEDATA_PTR /* data-> select_nodeinfo_t *nodeinfo */ @@ -139,7 +174,7 @@ select_nodedata_type select_print_mode SELECT_PRINT_START_LOC /* Print just the start location */ -select_type_plugin_info is no longer and it's contents are now mostly #defines +select_type_plugin_info no longer exists. It's contents are now mostly #defines DEBUG_FLAG_FRONT_END added DebugFlags of Frontend @@ -155,9 +190,10 @@ Added the following API's ========================= slurm_free_front_end_info_msg free front end state information slurm_init_update_front_end_msg initialize data structure for front end update -slurm_load_front_end() load front end state information +slurm_load_front_end load front end state information slurm_print_front_end_info_msg print all front end state information slurm_print_front_end_table print state information for one front end node +slurm_set_debugflags set new DebugFlags in slurmctld daemon slurm_sprint_front_end_table output state information for one front end node slurm_update_front_end update state of front end node