当前位置: 首页 > news >正文

oneAPI编译VASP 中 icx icpx和ifx设置 适用于icc和ifort Command not found

在安装VASP或其他第一性原理计算软件时默认使用Intel编译器作为基本安装环境之一,如今主要安装包为Intel oneapi,下载地址为https://www.intel.com/content/www/us/en/developer/tools/oneapi/toolkits.html#gs.0rsz28

最新版的安装包将不再支持旧版命令,比如笔者在以前帖子中已经提到过的icc,icpc的问题

oneAPI2024编译VASP报错icc Command not found

后续也更新过ifort Command not found的问题

安装Intel-oneapi后 ifort : command not found,附2023版链接

近期VASP更新出6.5版本,在6.5.0的安装包中,makefile.include已更新出适用于新版oneapi的版本makefile.include.oneapi,同时还包括openmpi版本的makefile.include.oneapi_omp

在此makefile.include中,调整了对于ifx和icx icpx的设置

分别为

FC          = mpiifort -fc=ifxFCL         = mpiifort -fc=ifx

# For what used to be vasp.5.libCPP_LIB     = $(CPP)FC_LIB      = $(FC)CC_LIB      = icxCFLAGS_LIB  = -OFFLAGS_LIB  = -O1FREE_LIB    = $(FREE)OBJECTS_LIB = linpack_double.o# For the parser libraryCXX_PARS    = icpxLLIBS       = -lstdc++

可根据实际安装环境来适应性调整以此来编译不同版本的vasp

附makefile.include.oneapi

https://www.vasp.at/wiki/index.php/Makefile.include.oneapi

# Default precompiler optionsCPP_OPTIONS = -DHOST=\"LinuxIFC\" \              -DMPI -DMPI_BLOCK=8000 -Duse_collective \              -DscaLAPACK \              -DCACHE_SIZE=4000 \              -Davoidalloc \              -Dvasp6 \              -Dtbdyn \              -Dfock_dblbufCPP         = fpp -f_com=no -free -w0  $*$(FUFFIX) $*$(SUFFIX) $(CPP_OPTIONS)FC          = mpiifort -fc=ifxFCL         = mpiifort -fc=ifxFREE        = -free -names lowercaseFFLAGS      = -assume byterecl -wOFLAG       = -O2OFLAG_IN    = $(OFLAG)DEBUG       = -O0# For what used to be vasp.5.libCPP_LIB     = $(CPP)FC_LIB      = $(FC)CC_LIB      = icxCFLAGS_LIB  = -OFFLAGS_LIB  = -O1FREE_LIB    = $(FREE)OBJECTS_LIB = linpack_double.o# For the parser libraryCXX_PARS    = icpxLLIBS       = -lstdc++#### Customize as of this point! Of course you may change the preceding## part of this file as well if you like, but it should rarely be## necessary ...### When compiling on the target machine itself, change this to the# relevant target when cross-compiling for another architectureVASP_TARGET_CPU ?= -xHOSTFFLAGS     += $(VASP_TARGET_CPU)# Intel MKL (FFTW, BLAS, LAPACK, and scaLAPACK)# (Note: for Intel Parallel Studio's MKL use -mkl instead of -qmkl)FCL        += -qmkl=sequentialMKLROOT    ?= /path/to/your/mkl/installationLLIBS      += -L$(MKLROOT)/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64INCS        =-I$(MKLROOT)/include/fftw# HDF5-support (optional but strongly recommended, and mandatory for some features)#CPP_OPTIONS+= -DVASP_HDF5#HDF5_ROOT  ?= /path/to/your/hdf5/installation#LLIBS      += -L$(HDF5_ROOT)/lib -lhdf5_fortran#INCS       += -I$(HDF5_ROOT)/include# For the VASP-2-Wannier90 interface (optional)#CPP_OPTIONS    += -DVASP2WANNIER90#WANNIER90_ROOT ?= /path/to/your/wannier90/installation#LLIBS          += -L$(WANNIER90_ROOT)/lib -lwannier# For machine learning library vaspml (experimental)#CPP_OPTIONS += -Dlibvaspml#CPP_OPTIONS += -DVASPML_USE_CBLAS#CPP_OPTIONS += -DVASPML_USE_MKL#CPP_OPTIONS += -DVASPML_DEBUG_LEVEL=3#CXX_ML      = mpiicpc -cxx=icpx#CXXFLAGS_ML = -O3 -std=c++17 -Wall#INCLUDE_ML  =

相关文章:

  • 初始javascript
  • 信息收集与问答系统流程分析与改进建议
  • 【从零开始学习计算机科学】软件测试(九)Web系统测试 与 数据库测试
  • 属于FPGA的AI红利,正在商业航天中兑现
  • 浅谈Go垃圾回收机制-面试笔记
  • VSCODE右下角切换环境没用
  • MySQL0基础学习记录-下载与安装
  • js基本功(八)
  • 如何设计外贸邮件开发信主题
  • 一文讲清 C++ CRTP(Curiously Recurring Template Pattern,奇异递归模板模式)
  • 蓝桥每日打卡--打家劫舍4
  • ref setState 合成事件
  • 数据库迁移
  • IREE 调度机制深度解析:静态编译与动态执行的协同优化
  • 【STM32单片机】#2 GPIO输出
  • k8s中service概述(一)ClusterIP
  • 软件测试之Postman接口测试
  • springboot继承使用mybatis-plus举例相关配置,包括分页插件以及封装分页类
  • C++|GLog开源库的使用 如何实现自定义类型消息日志
  • HCIA-AI人工智能笔记3:数据预处理
  • 保利发展去年净利润约50亿元,在手现金1342亿元
  • 安阳一村支书微信群骂村民被警方行拘,辩称对方先“污蔑造谣”
  • 【社论】用生态环境法典守护生态文明
  • “下山虎”张名扬一回合摘下“狮心”:你们再嘘一个给我听听
  • 贵州通报9起群众身边不正之风和腐败问题典型案例
  • 男子称喝中药治肺结节三个月后反变大增多,自贡卫健委回应