Releases: PKUHPC/CraneSched-FrontEnd
Releases · PKUHPC/CraneSched-FrontEnd
Release v1.1.0
New Features:
- Allow hyphen in node name. (#201)
- Separate Authentication and Modification in AccountManager (#178)
- feat: Add cbatch --wrap "Command" (#207)
- feat: Allow specifying time with now or now+-duration (#208)
- feat: Add command ceff for performance info display (#214)
- feat: Add CraneSched in --version output (#209)
- Feat/crun (#221)
- Added energy consumption collection plug-in (#211)
- feat: Add multiple GID support (#229)
- feat: Add the functionality to modify the default user account. (#234)
- feat: Add X11 insecure forwarding (#239)
Enhancements:
- refactor: Change the job name length limit to 50 (#212)
- feat: Unify the arg checking and logging (#233)
- refactor: Optimize argument checking functions (#235)
Bug Fixes:
- fix: cacct/cqueue/cinfo json output (#205)
- fix: calloc cbatch crun arg check (#187)
- fix: cacctmgr query, block errmsg (#210)
- fix: Optimize modify account/user command. (#213)
- fix crun/calloc job name length (#216)
- fix: Check permission when update node (#219)
- fix: Active task termination monitoring (#238)
- fix: ccontrol show job NodeList output (#232)
Release v1.0.0
Overview
This is the first GA (General Availability) release of CraneSched, and can be considered ready for production.
For CraneSched documentation, see CraneSched-document.
New Features
- Submit Batch Jobs via cbatch: Users submit the entire computational process script to the system for scheduling and execution via cbatch.
- Support specifying the resources required for the job, including memory, number of cores, parallel tasks per node, number of nodes needed, etc.
- Support specifying job execution parameters, including specifying/excluding certain compute nodes, specifying cluster partition type, QoS configuration, repeat execution count, timeout duration, environment variables, etc.
- Support specifying task output information, including task name, account and user associated with the task, email notification method, execution log, and error log redirection, etc.
- Submit Interactive Jobs via calloc and crun: After specifying task resources via command line, the task is launched on the compute node. calloc requires users to log into the compute node manually, while crun automatically connects to the compute node.
- Support specifying the resources required for the job, including memory, number of cores, parallel tasks per node, number of nodes needed, etc.
- Support specifying job execution parameters, including specifying/excluding certain compute nodes, specifying cluster partition type, QoS configuration, timeout duration, environment variables, etc.
- Support specifying task output information, including task name, associated account, log level, etc.
- Cancel Jobs via ccancel: Support unified job cancellation based on conditions such as submission account, submission username, task name, task ID, node, cluster partition, task status, etc.
- View Job Queue via cqueue: Support filtering query results based on conditions such as submission account, user, task name, task ID, cluster partition, QoS configuration, task status, etc.
- View Completed Job Queue via cacct: Support filtering query results based on conditions such as submission account, user, task name, task ID, cluster partition, QoS configuration, task status, execution time, submission time, end time, etc.
- View Node and Partition Status via cinfo: Support filtering query results based on node response status, partition of the node, node work status, etc.; support querying at fixed intervals.
- Dynamically View/Modify Node/Partition/Task Status via ccontrol: Support viewing detailed information of nodes/tasks/partitions; modifying job timeout, priority, etc.; modifying node status; pausing and resuming tasks, etc.
- Manage User and Account Information via cacctmgr: Support adding, deleting, modifying, and querying accounts/users/QoS/partitions; banning/unbanning users/accounts.
- Job Monitor Hook
- Support for Plugin Module
- Device Support
- Support for IPV6