计算化学公社

标题: 求教~Crystal17并行编译(parallel_studio_xe_2019_update4) [打印本页]

作者
Author:
wendawei    时间: 2020-4-29 12:13
标题: 求教~Crystal17并行编译(parallel_studio_xe_2019_update4)
本帖最后由 wendawei 于 2020-4-30 12:15 编辑

大家好,
---分割线---,这个标识用于划分终端给我的反馈,方便大家阅读)
最近入手了Crystal17,串行跑一下没问题,最重要的是能并行跑呢,所以需要自行编译。
官网的说明要求自己稍微编辑“Linux-ifort17_XE_emt64.inc”这个文件,intel编译器只需要填写MPIBIN,我就跟着做了:

MPIBIN  = /home/wendawei/intel/compilers_and_libraries_2019.4.243/linux/mpi/intel64/bin

最开始按照说明书make parallel,出现如下错误信息:(所见即所得)
---分割线---
gfortran: error: unrecognized command line option ‘-align’
gfortran: error: unrecognized command line option ‘-static-intel’

似乎是默认设置出了问题,问了发邮件问了官方,官方告诉我,不是链接gfortran,应该是“Intel Fortran Compiler”,并建议我通过mpif90 -V查看,如果正常的话是能看到fortran compiler版本的。我跟着试试,发现:
gfortran: error: unrecognized command line option ‘-V’
---分割线---
似乎是真的连接了gfortran呢,我用文档编辑器打开mpif90,里面内容挺多的,这个可能很重要:
FC="gfortran"
默认设定gfortran呢,所以我备份了mpif90,然后自己改成FC="ifort"。
之后输入mpif90 -V,得到如下信息:
---分割线---
Intel(R) Fortran Intel(R) 64 Compiler for applications running on Intel(R) 64, Version 19.0.4.243 Build 20190416
Copyright (C) 1985-2019 Intel Corporation.  All rights reserved.

GNU ld (GNU Binutils for Ubuntu) 2.26.1
/home/wendawei/intel/compilers_and_libraries_2019.4.243/linux/compiler/lib/intel64_lin/for_main.o:在函数‘main’中:
for_main.c:(.text+0x2e):对‘MAIN__’未定义的引用
---分割线---
我自己装系统的时候选了中文,这下就不好问老外了,首先FC="ifort"的改法可能就是错的(不懂),根据信息GNU好像有点问题......??总之我也不知道。

FC=""怎么填写?此外我需要做些什么或安装更新什么?

求大佬支招。先谢谢啦。

作者
Author:
sobereva    时间: 2020-4-30 06:55
你的MPI库原先是用gfortran编译的,应当改用Intel编译器重新编译一遍MPI库,或者直接用Intel MPI(在安装编译器的时候可以选择安装。但我不晓得crystal是否兼容)
作者
Author:
wendawei    时间: 2020-5-1 01:41
sobereva 发表于 2020-4-30 06:55
你的MPI库原先是用gfortran编译的,应当改用Intel编译器重新编译一遍MPI库,或者直接用Intel MPI(在安装编 ...

谢谢!
怎么用intel编译器编译mpi library,能不能提供个简单流程?我是菜鸟...(尝试搜索但是没找到相关内容)
作者
Author:
sobereva    时间: 2020-5-1 03:00
wendawei 发表于 2020-5-1 01:41
谢谢!
怎么用intel编译器编译mpi library,能不能提供个简单流程?我是菜鸟...(尝试搜索但是没找到 ...

看具体什么MPI库,一般都带有编译说明,或者配置脚本里可以设,指定要求用Intel编译器编译即可
作者
Author:
wendawei    时间: 2020-5-6 13:32
sobereva 发表于 2020-5-1 03:00
看具体什么MPI库,一般都带有编译说明,或者配置脚本里可以设,指定要求用Intel编译器编译即可

谢谢。我继续试试!




欢迎光临 计算化学公社 (http://ccc.keinsci.com/) Powered by Discuz! X3.3