24小时热门版块排行榜    

查看: 1389  |  回复: 2
【奖励】 本帖被评价1次,作者amerigo6增加金币 0.5
当前主题已经存档。

amerigo6

金虫 (正式写手)


[资源] 【原创】Ubuntu下编译并行版本lammps以及配置vmd

说明:中间绝大多数步骤参照mdbbs中操作,只是有些出入,有兴趣者可搜索原贴,中间按照原贴操作出了错误,这次把自己安装时候的一些问题以及解决办法详细的整理了一下发上来,欢迎交流
本人操作系统 为ubuntu8.04,新装系统,因工作站不想更改原有操作系统,且原操作系统只有一个分区,故采用wubi安装,请勿鄙视。
为操作方便将terminal 加入到右键中
$sudo apt-get install nautilus-open-terminal
首先安装VMD,从vmd网站上下载vmd-1.8.6.bin.LINUX.opengl.tar.gz,地址为http://www.ks.uiuc.edu/Development/Download/download.cgi
安装之前需要先安装csh和libstdc++5,如没有libstdc++5,则安装会没有问题,安装后vmd将无法正常启动。
$sudo apt-get install csh
$sudo apt-get install libstdc++5
然后安装vmd
$cd vmd-1.8.6
$./configure LINUX
$cd src
$sudo make install
至此vmd安装成功,可以在terminal 中输入vmd测试软件运行效果
下为lammps多核并行版本,主要步骤参考www.mdbbs.org中相关贴子,并加以个人实践
mdbbs曾讨论到ssh通信效率比rsh效率高,所以以下先安装 ssh
在terminal 中输入sudo vim /etc/hosts
修改此文件,将所有节点名称及ip地址填入,格式如下:
127.0.0.1       localhost
127.0.1.1       lm-desktop #主机名
192.168.76.43   lm-desktop #主机名
此时可以使用ssh lm-desktop测试ssh通信是否正常。
安装设置ssh
  sudo apt-get install openssh-client openssh-server
以设定的用于启动mpi计算的用户登录,运行
  ssh-keygen -t rsa    #对于所有提示直接回车即可
这将生成一个密钥对,分别存放在~/.ssh/id_rsa和~/.ssh/id_rsa.pub文件内。
然后进行访问授权,运行:
  cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
  chmod go-rwx ~/.ssh/authorized_keys
  ssh-agent $SHELL
  ssh-add
以上配置ssh完毕。
以下将分步安装fftw,mpich,lammps
1:安装fftw
下载fftw-2.1.5.tar.gz ,解压
$ tar xvzf fftw-2.1.5.tar.gz
$ cd fftw-2.1.5
$sudo ./configure --prefix=/opt/matlib/fftw215-gnu --enable-float
此时如果出现以下错误
checking for vendor's cc to be used instead of gcc... checking for cc... cc
checking for C compiler default output... configure: error: C compiler
cannot create executables
则表示g++库缺失,可输入sudo apt-get install g++后再重新运行上句命令
$sudo make
$sudo make install
2:安装 mpich
下载mpich.tar.gz
$tar xvzf mpich.tar.gz
$ cd mpich-1.2.7p1/
$./configure --prefix=/opt/mpich-gnu -rsh=ssh (此处添加ssh通信方式,与以前的一个贴子略有不同)
$sudo make
$sudo make install
3:安装lammps
$tar xvzf lammps-upgrade.tar.gz
$cd lammps-28Oct08/
$cd src
$gedit MAKE/Makefile.g++
修改mpich和fftw的安装路径
# g++ = RedHat Linux box, g++, MPICH2, FFTW

SHELL = /bin/sh

# System-specific settings

CC =        g++
CCFLAGS =    -g -O -DFFT_FFTW -DLAMMPS_GZIP -DMPICH_IGNORE_CXX_SEEK -I/opt/mathlib/fftw215-gnu/include -I/opt/mpich-gnu/include
DEPFLAGS =    -M
LINK =        g++ -L/opt/mathlib/fftw215-gnu/lib  -L/opt/mpich-gnu/lib
LINKFLAGS =    -g -O
USRLIB =    -lfftw -lmpich
SYSLIB =    -lpthread
ARCHIVE =    ar
ARFLAGS =    -rc
SIZE =        size

# Link target

$(EXE):    $(OBJ)
    $(LINK) $(LINKFLAGS) $(OBJ) $(USRLIB) $(SYSLIB) -o $(EXE)
    $(SIZE) $(EXE)

# Library target

lib:    $(OBJ)
    $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)

# Compilation rules

%.o:%.cpp
    $(CC) $(CCFLAGS) -c $<

%.d:%.cpp
    $(CC) $(CCFLAGS) $(DEPFLAGS) $< > $@

# Individual dependencies

DEPENDS = $(OBJ:.o=.d)
include $(DEPENDS)
保存后退出,然后在src目录下生成lmp_g++
$make g++
也可以将生成的lmp_g++复制到/bin下方便调用
$sudo cp lmp_g++ /bin
多核并行例子
$cd ../bench
2 /opt/mpich-gnu/bin/mpirun -np 16 ../src/lmp_g++
[ Last edited by lei0736 on 2009-11-25 at 14:21 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jerryking

木虫 (正式写手)


★★★ 三星级,支持鼓励

高手中的高手
2楼2009-04-29 10:41:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

creatnew

铁杆木虫 (著名写手)


这个好!!@!
3楼2009-05-04 07:33:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 amerigo6 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[教师之家] 优秀毕业论文 指导教师,普通老师有希望吗? +6 河西夜郎 2024-05-17 7/350 2024-05-20 09:36 by 晓目崇
[教师之家] 普通高校有编制讲师与211高校无编制专职科研岗,应该怎么选 +18 1137025804 2024-05-15 24/1200 2024-05-20 08:21 by keyaner23
[考博] 有博导缺学生吗,我可以当牛做马 +35 刘秋彤 2024-05-13 60/3000 2024-05-19 22:19 by 刘秋彤
[教师之家] “直接受聘正高专业技术职务”怎么理解 +8 ZHONGWU_U 2024-05-17 10/500 2024-05-19 18:29 by Quakerbird
[论文投稿] 求推荐期刊 20+3 好困好困a 2024-05-18 4/200 2024-05-19 11:30 by nono2009
[论文投稿] 求期刊推荐 30+3 jxhx666666 2024-05-15 6/300 2024-05-19 07:31 by 期刊发表 专著出
[基金申请] 国自然青基把共同第一作者标成了唯一第一作者 +27 1137025804 2024-05-15 29/1450 2024-05-18 16:22 by CQmadfrog
[基金申请] 河北省基金 +11 3101251516 2024-05-16 18/900 2024-05-18 11:41 by 晓晓爱翠翠
[教师之家] 为何一方面国内大学教师无效内卷过劳逝世,而另一方面国家却在硬核科技上被卡脖子深重 +16 zju2000 2024-05-15 20/1000 2024-05-18 07:28 by llhljsy
[基金申请] 面上评委可能变为7个了,是好是坏呢? +20 suiyuanwgz 2024-05-15 25/1250 2024-05-17 17:05 by 能丫
[电化学] 锂离子电池石墨负极用 1M LiPF6 in DEC:EC=1:1 Vol% 可以吗? 50+3 fffhhhhh 2024-05-15 8/400 2024-05-17 14:57 by 多点关心多点i
[基金申请] 青基 +3 变成超人 2024-05-15 4/200 2024-05-17 12:42 by ssxclkj
[有机交流] 无水硫酸钠除水 80+3 桃桃PXS 2024-05-13 5/250 2024-05-17 09:49 by FuMmm
[教师之家] 青椒的未来在哪里? +14 sxhuabin 2024-05-15 14/700 2024-05-17 08:58 by Quakerbird
[考博] 寻找高分子领域博导 +8 小政雅图 2024-05-14 11/550 2024-05-16 22:10 by 单调的胖子
[硕博家园] 中国科学院大学李海艳老师课题组诚招硕/博研究生和博士后,诚聘客座本/硕/博学生 +4 ucaszmh 2024-05-14 5/250 2024-05-16 19:51 by 我是小班
[教师之家] 问题已解觉,谢谢大家关注! +7 lzgj258 2024-05-15 11/550 2024-05-15 19:15 by 环境检测2024
[硕博家园] 导师这样说到底有没有机会啊……… +7 理科生yes 2024-05-14 14/700 2024-05-15 18:45 by 理科生yes
[基金申请] 有人看了我的科研之友 +9 jurkat.1640 2024-05-14 12/600 2024-05-15 16:04 by arthas_007
[论文投稿] 第一次投SCI,一审给了Revise +5 慎独的小花卷 2024-05-13 12/600 2024-05-14 20:58 by 慎独的小花卷
信息提示
请填处理意见