README.rst 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. Slurm Workload Manager
  2. --------------------------------------------------------
  3. This is the Slurm Workload Manager. Slurm
  4. is an open-source cluster resource management and job scheduling system
  5. that strives to be simple, scalable, portable, fault-tolerant, and
  6. interconnect agnostic. Slurm currently has been tested only under Linux.
  7. As a cluster resource manager, Slurm provides three key functions. First,
  8. it allocates exclusive and/or non-exclusive access to resources
  9. (compute nodes) to users for some duration of time so they can perform
  10. work. Second, it provides a framework for starting, executing, and
  11. monitoring work (normally a parallel job) on the set of allocated
  12. nodes. Finally, it arbitrates conflicting requests for resources by
  13. managing a queue of pending work.
  14. NOTES FOR GITHUB DEVELOPERS
  15. ---------------------------
  16. The official issue tracker for Slurm is at
  17. http://bugs.schedmd.com/
  18. We welcome code contributions and patches, but **we do not accept Pull Requests
  19. through Github at this time.** Please submit patches as attachments to new
  20. bugs under "Contributions" category.
  21. SOURCE DISTRIBUTION HIERARCHY
  22. -----------------------------
  23. The top-level distribution directory contains this README as well as
  24. other high-level documentation files, and the scripts used to configure
  25. and build Slurm (see INSTALL). Subdirectories contain the source-code
  26. for Slurm as well as a DejaGNU test suite and further documentation. A
  27. quick description of the subdirectories of the Slurm distribution follows:
  28. src/ [ Slurm source ]
  29. Slurm source code is further organized into self explanatory
  30. subdirectories such as src/api, src/slurmctld, etc.
  31. doc/ [ Slurm documentation ]
  32. The documentation directory contains some latex, html, and ascii
  33. text papers, READMEs, and guides. Manual pages for the Slurm
  34. commands and configuration files are also under the doc/ directory.
  35. etc/ [ Slurm configuration ]
  36. The etc/ directory contains a sample config file, as well as
  37. some scripts useful for running Slurm.
  38. slurm/ [ Slurm include files ]
  39. This directory contains installed include files, such as slurm.h
  40. and slurm_errno.h, needed for compiling against the Slurm API.
  41. testsuite/ [ Slurm test suite ]
  42. The testsuite directory contains the framework for a set of
  43. DejaGNU and "make check" type tests for Slurm components.
  44. There is also an extensive collection of Expect scripts.
  45. auxdir/ [ autotools directory ]
  46. Directory for autotools scripts and files used to configure and
  47. build Slurm
  48. contribs/ [ helpful tools outside of Slurm proper ]
  49. Directory for anything that is outside of slurm proper such as a
  50. different api or such. To have this build you need to do a
  51. make contrib/install-contrib.
  52. COMPILING AND INSTALLING THE DISTRIBUTION
  53. -----------------------------------------
  54. Please see the instructions at
  55. http://slurm.schedmd.com/quickstart_admin.html
  56. Extensive documentation is available from our home page at
  57. http://slurm.schedmd.com/slurm.html
  58. PROBLEMS
  59. --------
  60. If you experience problems compiling, installing, or running Slurm, see
  61. http://slurm.schedmd.com/help.html
  62. LEGAL
  63. -----
  64. Slurm is provided "as is" and with no warranty. This software is
  65. distributed under the GNU General Public License, please see the files
  66. COPYING, DISCLAIMER, and LICENSE.OpenSSL for details.