Merge -r5338:5560 from stdio-devel branch onto trunk.
This merge is a rewrite of slurm's task standard I/O handling. srun will now have just a single TCP stream to each node of a job-step. srun and slurmd comminicate over the TCP stream using a simple messaging protocol. Both srun and slurmd now use a completely event driven I/O engine based on the eio.c event I/O engine. Be warned that the new I/O support in this merge is not quite complete. The core I/O protocol is functional, but it is still missing reattach support and it needs extensive testing and debugging.
Showing
- src/common/eio.c 78 additions, 22 deletionssrc/common/eio.c
- src/common/eio.h 19 additions, 14 deletionssrc/common/eio.h
- src/common/io_hdr.c 177 additions, 47 deletionssrc/common/io_hdr.c
- src/common/io_hdr.h 24 additions, 33 deletionssrc/common/io_hdr.h
- src/common/macros.h 1 addition, 1 deletionsrc/common/macros.h
- src/common/slurm_cred.c 1 addition, 1 deletionsrc/common/slurm_cred.c
- src/common/slurm_protocol_defs.h 2 additions, 0 deletionssrc/common/slurm_protocol_defs.h
- src/common/slurm_protocol_pack.c 2 additions, 0 deletionssrc/common/slurm_protocol_pack.c
- src/slurmd/fname.c 2 additions, 2 deletionssrc/slurmd/fname.c
- src/slurmd/io.c 806 additions, 1495 deletionssrc/slurmd/io.c
- src/slurmd/io.h 23 additions, 58 deletionssrc/slurmd/io.h
- src/slurmd/mgr.c 25 additions, 17 deletionssrc/slurmd/mgr.c
- src/slurmd/shm.c 2 additions, 2 deletionssrc/slurmd/shm.c
- src/slurmd/slurmd_job.c 35 additions, 26 deletionssrc/slurmd/slurmd_job.c
- src/slurmd/slurmd_job.h 35 additions, 21 deletionssrc/slurmd/slurmd_job.h
- src/slurmd/task.c 4 additions, 4 deletionssrc/slurmd/task.c
- src/srun/io.c 662 additions, 639 deletionssrc/srun/io.c
- src/srun/io.h 13 additions, 5 deletionssrc/srun/io.h
- src/srun/launch.c 2 additions, 1 deletionsrc/srun/launch.c
- src/srun/msg.c 7 additions, 7 deletionssrc/srun/msg.c
Loading
Please register or sign in to comment