批量修改程序参数,并在天河二号上编译运行

前言:

在笔者的科研工作中,需要把自己的生产力程序Pol.cpp放到超级计算机(Linux环境)上运行,Pol.cpp中有很多参数,每个参数可以设置多个数值,笔者想把每一种参数都运行一遍,总共有十个参数,每个参数5个梯度。这样的话就要修改50次,生成50个程序。笔者是个懒人,想写个脚本帮忙一次批量处理,因为以后还有更多参数需要修改。

第一步:

将要修改的参数,用EXCEL做成表格,再复制到新建的confi.txt文本中如下:

#define N5

#define N10

#define N15

#define N20

#define N25

#define PSBP0.02

#define PSBP0.05

#define PSBP0.08

#define PSBP

0.09

原程序部分参数代码格式如下:

#define N 10 // The side length of the two-dimensional grid#define PSBP 0.09 //Probability of separation of a base-pair psp#define PBB 0.00001 // Probability of breaking of a phosphodiester bond

第二步:

将confi.txt 和原程序Pol.cpp 一起上传到服务器,,批量修改pol.cpp的脚本为:

第三步:

批量编译修改好的pol.cpp的 shell 脚本以及提交作业的shell脚本:注意,各位读者不要照搬代码,各脚本中文件路径存在不一致。

后记:第一次写博客,还请各位看官多多指教,一起交流进步。



世俗的纷扰,生活的琐碎使人精疲力尽,

批量修改程序参数,并在天河二号上编译运行

相关文章:

你感兴趣的文章:

标签云: