向 Slurm 添加文件或插件
向 Slurm 添加文件
这是向 Slurm 代码库添加新 C 文件的步骤。我们建议为此使用 git 分支。
- 将您的新文件添加到 git 仓库。
- 修改文件父目录中的 "Makefile.am" 文件。
- 在 Slurm 的顶层目录中执行 "autoreconf"。 如果您有旧版本的 autoconf、automake、libtool 或 aclocal,则可能需要手动修改文件父目录中的 Makefile.in 文件。如果您使用的文件版本与 Slurm 团队最初使用的不同,这可能会重建 Slurm 中所有的 Makefile.in 文件。
向 Slurm 添加插件
这是向 Slurm 代码库添加新插件的步骤。我们建议为此使用 git 分支。在此示例中,我们展示了添加名为 "topology/4d_torus" 的插件需要修改哪些文件。
- 为此插件创建一个新目录 (例如 "src/plugins/topology/4d_torus")。
- 将此新目录添加到其父目录的 "Makefile.am" 文件中 (例如 "src/plugins/topology/Makefile.am")。
- 将您的新文件放入适当的目录 (例如 "src/plugins/topology/4d_torus/topology_4d_torus.c")。
- 在新目录中创建一个 "Makefile.am" 文件,标识新文件 (例如 "src/plugins/topology/4d_torus/Makefile.am")。使用现有的 "Makefile.am" 文件作为模型。
- 在文件 "configure.ac" 中标识在 Slurm 配置时要构建的新 Makefile。 请保持条目的字母顺序。
- 在 Slurm 的顶层目录中执行 "autoreconf"。 如果您有旧版本的 autoconf、automake、libtool 或 aclocal,则可能需要手动创建或修改 Makefile.in 文件。 如果您使用的文件版本与 Slurm 团队最初使用的不同,这可能会重建 Slurm 中所有的 Makefile.in 文件。
- 修改 "slurm.spec" 文件以在适当的 RPM 中包含新插件文件。
- 将新文件,包括 "Makefile.am" 和 "Makefile.in",添加到 git 仓库。
最后修改于 2019 年 2 月 27 日