24小时热门版块排行榜    

查看: 780  |  回复: 8

mika

金虫 (正式写手)

纳米宝贝

[交流] 【求助】请问siesta可以批处理吗? 已有3人参与

如题,谢谢~
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
gzqdyouxia(金币+1):谢谢交流 2011-01-09 20:52:11
引用回帖:
Originally posted by mika at 2011-01-09 11:58:35:
如题,谢谢~

你指的批处理是什么意思?详细说说!如果你用的linux的话,只要你写一个脚本,估计你想想要的处理都可以“批”。
弘德明志博学笃行
2楼2011-01-09 20:22:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mika

金虫 (正式写手)

纳米宝贝

引用回帖:
Originally posted by zhangguangping at 2011-01-09 20:22:55:

你指的批处理是什么意思?详细说说!如果你用的linux的话,只要你写一个脚本,估计你想想要的处理都可以“批”。

对啊,我就是用linux写一个脚本,那要存成什么文件呢?是.sh?有例子的话可以分享一下吗?
3楼2011-01-10 22:37:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
zhang668(金币+1):多谢交流 2011-01-11 12:06:33
引用回帖:
Originally posted by mika at 2011-01-10 15:37:04:



对啊,我就是用linux写一个脚本,那要存成什么文件呢?是.sh?有例子的话可以分享一下吗?

它存成什么文件这个是无所谓的。我不清楚你现在想做什么批处理。想达到什么功能。这个是关键的。
弘德明志博学笃行
4楼2011-01-11 11:25:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mika

金虫 (正式写手)

纳米宝贝

引用回帖:
Originally posted by zhangguangping at 2011-01-11 11:25:47:

它存成什么文件这个是无所谓的。我不清楚你现在想做什么批处理。想达到什么功能。这个是关键的。

就是想用批处理文件让一个siesta程序跑完了之后,自动跑下一个siesta文件
5楼2011-01-11 16:01:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)

引用回帖:
Originally posted by mika at 2011-01-11 09:01:48:



就是想用批处理文件让一个siesta程序跑完了之后,自动跑下一个siesta文件

这个很简单!
弘德明志博学笃行
6楼2011-01-11 17:23:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

miaozhang

木虫 (小有名气)


小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by zhangguangping at 2011-01-11 17:23:50:

这个很简单!

能给个范例看看吗?
谢谢!
7楼2011-01-25 13:13:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangguangping

木虫 (著名写手)

★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
zzy870720z(金币+3): 谢谢提示 2011-01-28 22:59:05
引用回帖:
Originally posted by miaozhang at 2011-01-25 06:13:37:

能给个范例看看吗?
谢谢!

比如有3个siesta的任务,分别是1.fdf,2.fdf,3.fdf分别在当前目录下的1,2,3子目录下,那么你想顺序执行这三个任务,加入机器有8核,你先算每一个任务都用8核,那么这个脚本就可以这么写:
cd ./1
#进入当前目录的1子目录
mpirun -np 8 siesta<1.fdf>1.log
#执行siesta,如果siesta是默认的执行文件,直接用,如果不是,需要在1子目录下有siesta可执行文件
cd ../2
#进入子目录2
mpirun -np 8 siesta<2.fdf>2.log
#同前
cd ../3
#同前
mpirun -np 8 siesta<3.fdf>3.log
#同前
这个脚本写好了,就放在当前目录下,并且给他加上可执行的属性(chmod +x 脚本名)然后 “./脚本名”就可以了。(敲命令的时候没有引号)
或者直接用“source 脚本名”也可以开始执行。
这些都是linux的初步。并且做起来很灵活,我只是抛砖引玉。你可以根据自己的情况自己灵活掌握。
弘德明志博学笃行
8楼2011-01-25 15:17:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

miaozhang

木虫 (小有名气)


小木虫(金币+0.5):给个红包,谢谢回帖交流
引用回帖:
Originally posted by zhangguangping at 2011-01-25 15:17:00:

比如有3个siesta的任务,分别是1.fdf,2.fdf,3.fdf分别在当前目录下的1,2,3子目录下,那么你想顺序执行这三个任务,加入机器有8核,你先算每一个任务都用8核,那么这个脚本就可以这么写:
cd ./1
#进入当前目录 ...

楼上讲得好详细,长见识了。非常感谢!!
9楼2011-01-26 08:24:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 mika 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见