Rather than performing state saves from each pthread as needed, just
flag the required state saves. Perform the saves using synchronous I/O from just one thread. Under heavy loads this results in much faster responsiveness and lowers slurmctld's memory and CPU overhead considerably.
Showing
- src/slurmctld/Makefile.am 2 additions, 0 deletionssrc/slurmctld/Makefile.am
- src/slurmctld/agent.c 6 additions, 1 deletionsrc/slurmctld/agent.c
- src/slurmctld/controller.c 29 additions, 12 deletionssrc/slurmctld/controller.c
- src/slurmctld/job_mgr.c 1 addition, 0 deletionssrc/slurmctld/job_mgr.c
- src/slurmctld/node_mgr.c 1 addition, 0 deletionssrc/slurmctld/node_mgr.c
- src/slurmctld/partition_mgr.c 1 addition, 0 deletionssrc/slurmctld/partition_mgr.c
- src/slurmctld/proc_req.c 28 additions, 22 deletionssrc/slurmctld/proc_req.c
- src/slurmctld/sched_upcalls.c 9 additions, 4 deletionssrc/slurmctld/sched_upcalls.c
- src/slurmctld/slurmctld.h 2 additions, 0 deletionssrc/slurmctld/slurmctld.h
- src/slurmctld/state_save.c 139 additions, 0 deletionssrc/slurmctld/state_save.c
- src/slurmctld/state_save.h 46 additions, 0 deletionssrc/slurmctld/state_save.h
Loading
Please register or sign in to comment