24小时热门版块排行榜    

查看: 1924  |  回复: 1

pariah

铜虫 (小有名气)

[求助] 求一份完整的编译abinit的资源贴

刚看到一位同学对并行mpi编译的问题,因为自己最近也在弄,所以想有已经成功编译好的给大家一个完整的在各种linux版本下的编译过程,(abinit 论坛上有给出ubuntu下的从clear 系统的完整安装)
我最近也编译了并行的abinit,貌似安装都良好,但是中间还是有一些warning,比如缺少什么libxc netcdf atompaw之类的,但是这些我都手动下载放到了.abinit/tarball里了。不知到对程序有没有影响。在我穿行运行时../../../bin/abini MPI_ABORT was invoked on rank 0 in communicator MPI_COMM_WORLD
with errorcode 14.

NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.
You may or may not see output from other processes, depending on
exactly when Open MPI kills them.
当我并行 mpirun -np 2 ..... 提示
MPI_ABORT was invoked on rank 0 in communicator MPI_COMM_WORLD
with errorcode 14.

NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.
You may or may not see output from other processes, depending on
exactly when Open MPI kills them.
--------------------------------------------------------------------------
[root@Pariah Work_paral]# mpirun -np 2 ../../../../src/98_main/abinitlog
--------------------------------------------------------------------------
MPI_ABORT was invoked on rank 0 in communicator MPI_COMM_WORLD
with errorcode 14.

NOTE: invoking MPI_ABORT causes Open MPI to kill all MPI processes.
You may or may not see output from other processes, depending on
exactly when Open MPI kills them.
--------------------------------------------------------------------------
--------------------------------------------------------------------------
mpirun has exited due to process rank 0 with PID 3563 on
node Pariah exiting improperly. There are two reasons this could occur:

1. this process did not call "init" before exiting, but others in
the job did. This can cause a job to hang indefinitely while it waits
for all processes to call "init". By rule, if one process calls "init",
then ALL processes must call "init" prior to termination.

2. this process called "init", but exited without calling "finalize".
By rule, all processes that call "init" MUST call "finalize" prior to
exiting or it will be considered an "abnormal termination"

This may have caused other processes in the application to be
terminated by signals sent by mpirun (as reported here).
不知到如何解决,我的系统是fedora15 不知是否有同学在fedora下完整编译过并行的abinit
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pariah

铜虫 (小有名气)

★ ★ ★
fzx2008(金币+3): 谢谢分享 2011-12-17 19:34:09
cenwanglai: 2011-12-23 22:01:35
problem solved, share with all users
for ubuntu user (all from clear installation)
CODE:
apt-get install gcc gfortran
apt-get install patch
apt-get install libnetcdf4 libnetcdf-dev
apt-get install fftw3 libfftw3-dev
apt-get install libatlas-base-dev libatlas3gf-base
apt-get install liblapack3gf liblapack-dev
apt-get install libblas3gf libblas-dev
apt-get install openmpi-bin openmpi-common libopenmpi-dev

build a "build.ac"file
CODE:
enable_mpi="yes"
enable_mpi_io="yes"
with_mpi_prefix="depend on where your mpi bins located"
with_netcdf_incs="-I/usr/include"
with_netcdf_libs="-L/usr/lib64 -lnetcdf -lnetcdff"
with_fft_flavor="fftw3"
with_fft_incs="-I/usr/include/"
with_fft_libs="-L/usr/lib64 -lfftw3"
with_linalg_flavor="atlas"
with_linalg_libs="-L/usr/lib64 -llapack -lf77blas -lcblas -latlas"
with_dft-flavor="atompaw+bigdft+libxc+wannier90" #if you have problem with downloading the corresponding files,just downloading them manuely and put them in .abinit/tarballs/"
enable_gw_dpc="yes"

then type ./configure --with-config-file="./build.ac"
make mj4 #the number 4 here is according to how many processors your computer has
make install
for fedora/redhat/centos users
CODE:
yum install gcc-gfortran
yum install netcdf
yum install netcdf-devel
yum install atlas
yum install atlas-devel
yum install fftw3
yum install fftw3-devel
yum install libxc
yum install libxc-devel
yum isntall patch
here is the trick for yum users, if you install the openmpi use "yum",you will get the latest version of openmpi,named 1.5.*,but this version is ubstable and be proved uncompatible with abinit.So you have to download the stable version,like 1.4.3 to compile abinit source code
the bulid.ac file almost same
then type ./configure --with-config-file="build.ac"
make mj4
make install

good luck, enjoy
2楼2011-12-17 18:49:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 pariah 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 欢迎采矿、地质、岩土、计算机、人工智能等专业的同学报考 +3 pin8023 2026-02-28 5/250 2026-03-02 00:24 by 花YOU重开日
[考研] 265分求调剂不调专业和学校有行学上就 +6 礼堂丁真258 2026-02-28 8/400 2026-03-01 22:50 by jian_
[基金申请] 成果系统访问量大,请一小时后再尝试。---NSFC啥时候好哦,已经两天这样了 +4 NSFC2026我来了 2026-02-28 4/200 2026-03-01 22:37 by 铁门栓
[考研] 0856调剂 +5 刘梦微 2026-02-28 5/250 2026-03-01 22:30 by wang_dand
[考研] 275求调剂 +3 明远求学 2026-03-01 3/150 2026-03-01 22:29 by 刘兵
[考研] 材料类求调剂 +10 wana_kiko 2026-02-28 12/600 2026-03-01 22:10 by 海嵙Y
[考研] 0805总分292,求调剂 +7 幻想之殇 2026-03-01 7/350 2026-03-01 21:22 by 公瑾逍遥
[考研] 299求调剂 +3 Y墨明棋妙Y 2026-02-28 5/250 2026-03-01 21:01 by tangxiaotian
[考研] 化工299分求调剂 一志愿985落榜 +5 嘻嘻(*^ω^*) 2026-03-01 5/250 2026-03-01 19:47 by 无际的草原
[考研] 0856化工专硕求调剂 +12 董boxing 2026-03-01 12/600 2026-03-01 19:45 by 材子momo
[考研] 298求调剂 +6 axyz3 2026-02-28 6/300 2026-03-01 19:00 by 18137688336
[考研] 课题组接收材料类调剂研究生 +3 gaoxiaoniuma 2026-02-28 4/200 2026-03-01 14:30 by jjj三跨
[考研] 298求调剂 +9 人间唯你是清欢 2026-02-28 12/600 2026-03-01 14:23 by Ducount.Y
[考研] 调剂 +3 简木ChuFront 2026-02-28 3/150 2026-03-01 11:46 by 王伟要上岸啊
[考研] 寻找调剂 +4 LYidhsjabdj 2026-02-28 4/200 2026-03-01 10:56 by sunny81
[考研] 311求调剂 +9 南迦720 2026-02-28 10/500 2026-03-01 10:55 by sunny81
[论文投稿] Optics letters投稿被拒求助 30+3 luckyry 2026-02-26 4/200 2026-03-01 09:06 by babero
[考研] 材料调剂 +4 爱擦汗的可乐冰 2026-02-28 4/200 2026-03-01 00:38 by 猫猫球alter
[考研] 304求调剂 +3 52hz~~ 2026-02-28 5/250 2026-03-01 00:00 by 52hz~~
[考研] 264求调剂 +3 巴拉巴拉根556 2026-02-28 3/150 2026-02-28 21:31 by gaoxiaoniuma
信息提示
请填处理意见