Linux平台运行任务的一些注意点

1.用CMake生成makefile,会轻松很多,我目前还是单个文件夹下编写项目所有文件的水平,还很low,下面是我的CMakeList.txt放在源代码目录下即可。

1 PROJECT(VF2.exe)
2 set(CMAKE_CXX_COMPILER "/usr/sw-cluster/intel/composer_xe_2013_sp1.3.174/bin/intel64/icc")
3 set(CMAKE_C_COMPILER "/usr/sw-cluster/intel/composer_xe_2013_sp1.3.174/bin/intel64/icc")
4 set(CMAKE_CXX_FLAGS "-std=c++11 -O3 ${CMAKE_CXX_FLAGS}")
5 CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
6 AUX_SOURCE_DIRECTORY(. DIR_SRCS)
7 ADD_EXECUTABLE(VF2 ${DIR_SRCS})

第二三行指定编译器,第四行添加编译选项,第五行规定版本,第六行把当前文件夹下所有文件名赋值给变量DIR_SRCS,第七行是生成可执行文件。

2.使用bqueue提交任务。

bsub -q 队列名 -n 核数目 -o ./文件名 ./可执行文件名 即可。注意所有命令行选项都要出现在可执行文件名之前,这样任务完成以后就会把输出重定向到指定的文件。

另外bsub -q 队列名 -n 核数目 -I ./可执行文件名 > ./文件名&  是不行的,因为Linux的后台任务会自动关闭,重定向会提前关闭,等任务完成了,新的输出也写不进去。至于这个重定向什么时候关闭,为什么可交互程序没有运行完它就关掉,还需要研究。

以后正常写命令就行。

bjobs -a可以查看任务状态

3.使用torque

脚本文件job.sh和可执行文件最好放在同一个文件夹,可执行文件进行文件读取时,如果使用相对路径,可能不从可执行文件的目录开始相对,而是从脚本文件目录,也就是提交job.sh的目录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值