要点
- Slurm是什么以及其使用
- linux下运行c++ code
- 代码优化(如何使用更多的cpu同时运作)
内容
- Slurm是超级节点的管理系统。可用于存在登录节点的服务器和较大工作节点的服务器上。在登录节点允许用户对自己的任务进行排队到工作节点中进行运行和查看任务运行状态,也可以对代码进行简单调试以及修改。 Slurm的使用可以参考其说明。 可以在登录节点直接通过命令提交已经编辑好的任务脚本 sbatch script。 在sbatch 中可以对任务的占用cpu gpu,停止条件进行设定。
- linux下使用gcc运行c++ script。 gcc 是linux 中运行c c++ 等的编译器
##假设源文件为hello
$gcc -o hello hello.cpp
##编译成功完成后,在当前路径下,生成一个名为hello的文件,然后执行
$./hello
http://www.cnblogs.com/javadotnet/articles/1918930.html来自此网页
如果用c++编译时最好将引用的库头文件放在同一个文件夹里。也可以在使用#include""时采用绝对地址。将头文件库都放在一个地方。------------可以考虑下怎么样找个更好的办法,不需要写绝对地址直接把头文件库的地址include 到cpp 文件中。或者是更改gcc的设置(新手还不太了解)
- 在使用cluster跑c++文件时还要考虑程序如果是串行的更多的cpu是否就一定会提高运行的效率。是否需要将文件变成并行的。
- 提高运行的速度可以通过将循环拆分成多个子循环并且使用penmp (https://www.cnblogs.com/mfryf/p/10205272.html),让子循环同时运行
- 其余的想到再补充
欢迎各位批评指正
20/02/19 Steven.Yan