24小时热门版块排行榜    

查看: 1394  |  回复: 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 的主题更新
☆ 无星级 ★ 一星级 ★★★ 三星级 ★★★★★ 五星级
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[找工作] 成都产品质量检测研究院 200+3 鲸鱼663 2024-06-11 6/300 2024-06-12 08:50 by p-cloud
[基金申请] 中者为王-观某校级项目为领导瓜分有感 +22 zqwcr 2024-06-08 32/1600 2024-06-12 08:35 by YY392619
[考博] 博导推荐 +4 落雨吃鸡蛋 2024-06-07 6/300 2024-06-11 23:10 by HH-探针
[硕博家园] 考博应该从哪里开始准备 +3 亮姐2019 2024-06-11 3/150 2024-06-11 20:23 by 中西医药不分家
[基金申请] 间接经费用于绩效支持比例人员等问题 5+5 helsinglee 2024-06-07 10/500 2024-06-11 20:13 by rhhua11111
[基金申请] 蹲一个6月7号江苏省青基公示 +17 yulb1005 2024-06-06 36/1800 2024-06-11 18:35 by 6543yes
[基金申请] 连续两年医学口青年项目初审体会 +7 进击的荣耀 2024-06-09 12/600 2024-06-11 18:01 by 进击的荣耀
[硕博家园] 交友 +4 xkkl 2024-06-08 4/200 2024-06-11 16:02 by hxzx123
[考博] 还能读上博士吗 +9 小伙走起 2024-06-09 16/800 2024-06-11 15:36 by 小伙走起
[基金申请] 有没有机械的前辈分享一下评上海优都是什么成果啊 +3 wulala800 2024-06-10 3/150 2024-06-11 14:34 by andywei1028
[食品] 食品博士导师 +3 小李醒yy 2024-06-11 4/200 2024-06-11 10:50 by 小李醒yy
[硕博家园] 迷茫的毕业季 +6 独孤老狗 2024-06-08 6/300 2024-06-11 10:43 by 浅唱,唱歌好听
[教师之家] 公办双非,学生论文升学就业都不行。一本大学的论文升学就业没问题吧? +5 河西夜郎 2024-06-09 5/250 2024-06-10 17:59 by yyallen2003
[考博] 希望能25博士入学,可提前一年做科研助理 +3 干饭版小太阳 2024-06-09 7/350 2024-06-10 00:05 by 干饭版小太阳
[教师之家] 请各位老师谈谈身边非升即走的例子 +9 Lucas1121 2024-06-09 23/1150 2024-06-09 23:40 by Lucas1121
[基金申请] 5B能上会么? +12 Tenfu 2024-06-05 14/700 2024-06-06 22:34 by mch20120521
[论文投稿] 电化学投稿 +4 爱安沐梅梅 2024-06-06 14/700 2024-06-06 21:51 by 爱安沐梅梅
[论文投稿] 博士学的是健康教育,需要自己找课题,哪位大神帮忙指导一下,选什么健康教育课题呢? 30+3 lepeau 2024-06-05 5/250 2024-06-06 11:38 by nono2009
[基金申请] E口YQ答辩 +3 firepick 2024-06-05 3/150 2024-06-05 17:12 by kaka198888
[基金申请] 各位,F01口的YQ有收到通知的吗? +3 zmm891258 2024-06-05 5/250 2024-06-05 17:06 by godlovewho
信息提示
请填处理意见