【Intel Parallel编译器(icc icpc ifort)Linux-centos7系统安装配置】

这篇具有很好参考价值的文章主要介绍了【Intel Parallel编译器(icc icpc ifort)Linux-centos7系统安装配置】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

@(toc)

Intel Parallel编译器(icc icpc ifort)Linux系统安装配置


本篇文章主要讲解在linux系统centos7.5/centos7.9版本中,Intel编译器的安装、环境导入、并行库调用以及在不同centos版本中安装时缺少32位库的解决方案等内容。

一、★Intel编译器定义

Intel Parallel Studio XE Cluster版C/C++ Fortran编译器,是一种主要针对Inetl平台的高性能编译器,可用于开发复杂且要进行大量计算的C/C++、Fortran程序。

Intel编译器编译C和C++源程序的编译命令分别为icc和icpc;编译Fortran源程序的命令为ifort。icpc命令使用与icc命令相同的编译器选项,利用icpc编译时将后缀为.c和.i的文件看作为C++文件;而利用icc编译时将后缀为.c和.i的文件则看作为C文件。用icpc编译时,总会链接C++库;而用icc编译时,只有在编译命令行中包含C++源文件时才链接C++库。

在Intel数学库(Intelmath)中的许多函数针对Intel微处理器相比针对非Intel微处理器做了非常大的优化处理。

二、★安装环境说明

  • 操作系统:centos7.5(已配置离线YUM源)
    Centos7.9_YUM源离线配置链接

  • 操作权限:具有root或sudo权限

  • INTEL软件安装版本: l_ccompxe_2011.4.191 / l_fcompxe_2011.4.191

  • Intel软件包含文件:

    Intel® C++ Compiler XE 12.0 Update 4 for Linux*
    Intel® Debugger 12.0 Update 4 for Linux*
    Intel® Math Kernel Library 10.3 Update 4 for Linux* OS
    Intel® Integrated Performance Primitives 7.0 Update 4 for Linux* OS
    Intel® Threading Building Blocks 3.0 for Linux, Update 7

    Intel® Fortran Compiler XE 12.0 Update 4 for Linux*
    Intel® Debugger 12.0 Update 4 for Linux*
    Intel® Math Kernel Library 10.3 Update 4 for Linux* OS

  • Intel_fortran下载链接:Intel® Fortran Compiler XE 12.0

  • Intel_icc/icpc下载链接:Intel® C++ Compiler XE 12.0第一部分

    ​ Intel® C++ Compiler XE 12.0第二部分

三、★Intel编译器安装

3.1 确认selinux状态
# 临时修改selinux状态
getenforce # 查看selinux状态,确保状态是Disabled或permissive
setenforce 0 # 临时设置selinux状态为permissive
# 永久修改selinux状态,需要重启系统生效
sed -e 's/SELINUX=.*/SELINUX=disabled/g' /etc/sysconfig/selinux

注意! 确保selinux的状态是permissive或disabled,否则会出现无法安装的状态

3.2 安装C/C++编译器
# 软件版本:l_ccompxe_2011.4.191.zip
zip -F l_ccompxe_2011.4.191.zip --out  l_ccompxe_2011.4.191-tmp.zip #分卷解压的命令
unzip l_ccompxe_2011.4.191-tmp.zip
cd  l_ccompxe_2011.4.191
chmod +x install.sh
chmod +x pset/32e/install.32e
chmod +x pset/chklic/32e/chklic
chmod +x pset/activation/install_fnp.sh
./install.sh

注意! chmod +x 4个命令并不是必须执行的,需要执行的情况是软件在windows系统中解压后又压缩导入linux系统中,在linux系统解压后会出现一些可执行文件的执行权限的丢失,导致安装的时候出现Permission denied的错误,无法安装,这个时候才需要执行chmod +x 文件名的命令

centos 安装fortran,Linux系统软件源码编译/环境搭建,linux,服务器,运维,集成学习,centos

step1:选择1放弃检测

centos 安装fortran,Linux系统软件源码编译/环境搭建,linux,服务器,运维,集成学习,centos

step2:如果安装过,保留了license文件,就选1,否则第一次安装选4

centos 安装fortran,Linux系统软件源码编译/环境搭建,linux,服务器,运维,集成学习,centos

step3:选择2,使用license文件:NCOM_L_CMP_CPP_N5D5-W47FLRPC.lic

centos 安装fortran,Linux系统软件源码编译/环境搭建,linux,服务器,运维,集成学习,centos

step4:指定NCOM_L_CMP_CPP_N5D5-W47FLRPC.lic 文件所在的绝对路径

centos 安装fortran,Linux系统软件源码编译/环境搭建,linux,服务器,运维,集成学习,centos

step5:如果路径正确,NCOM_L_CMP_CPP_N5D5-W47FLRPC.lic文件没有问题,就会出现激活成功

centos 安装fortran,Linux系统软件源码编译/环境搭建,linux,服务器,运维,集成学习,centos

step6:如果选择Intel默认安装路径就选择1,如果想指定安装路径选择2,并输入指定安装绝对路径

3.3 安装ifort编译器
# 软件版本: l_fcompxe_2011.4.191
tar -zxvf l_fcompxe.tar.gz
cd  l_fcompxe_2011.4.191
chmod +x install.sh
chmod +x pset/32e/install.32e
chmod +x pset/chklic/32e/chklic
./install.sh

注意! chmod +x 这几个命令并不是必须的执行的,需要执行的情况是软件在windows系统中解压后又压缩,导入linux系统中,在linux系统解压后会出现一些可执行文件的执行权限的丢失,导致安装的时候出现Permission denied的错误,无法安装,这个时候才需要执行chmod +x 文件名的命令

Intel fortran编译器和3.2节编译C++/C编译器是一样的方法,只要注意最后的安装路径要选择一样的路径,也就是说C++/C选择了默认安装路径,这里也要选择默认安装路径。

四、★Intel编译器环境导入

# shell环境为:bash
$ vim  ~/.bashrc	#增加如下内容,保存退出
source  /opt/intel/composerxe-2011.4.191/bin/compilervars.sh intel64 #如果采用默认安装就是这个路径
# shell环境为:csh/tcsh
$ vim  ~/.bashrc	#增加如下内容,保存退出
source  /opt/intel/composerxe-2011.4.191/bin/compilervars.csh intel64 #如果采用默认安装就是这个路径
source ~/.bashrc # 立即生效

注意! 如果需要在32位的系统中进行环境导入的话,只需要把intel64替换成ia32

五、★Intel环境查看及并行库调用

# 查看icc/icpc/ifort编译是否指向正确路径
which icc
which icpc
which ifort 

具体mpich/openmpi并行编译调用,请看作者另两篇文章:

Mpich_linux-centos7.9系统下最全编译安装调用

OpenMPI_linux-centos7.9系统源码编译安装调用

六、★安装错误说明

centos 安装fortran,Linux系统软件源码编译/环境搭建,linux,服务器,运维,集成学习,centos

安装inter编译器时,出现libstdc++ 32位的库没有安装,导致无法安装成功。具体解决方法有以下三种情况

6.1联网状态
yum install -y libstdc++.i686
6.2 断网离线状态,且centos系统版本在7.5及以下
# 已配置离线yum源
yum install -y libstdc++.i686
6.3 断网离线状态,且centos系统版本是7.6及以上
# 寻找一台版本相同的操作系统,注意一定要相同。
yumdownloader  libstdc++.i686  --resolve   --destdir=指定下载路径 
# 此命令是下载libstdc++.i686包及依赖的包,下载路径地址根据自己情况设定
cd  /home/longdaidai/libstdc++_32 # 这里假定路径为/home/longdaidai/libstdc++_32
ls -l    
# 查看下载内容,总共有12个rpm包,把以上下载的rpm包全部导入到无法联网的主机中/home/longdaidai/local_yum/Packages
# 这里/home/longdaidai/local_yum/Packages路径为离线主机YUM源的包配置地址

#切换回不能联网的主机
cd /home/longdaidai/local_yum
rm  -rf repodata
createrepo .  #注意后面的点,不要丢掉
yum clean all
yum makecache
yum install -y libstdc++.i686
rpm -qa | grep  libstdc++ # 如果出现libstdc++-4.8.5-36.el7.i686,说明安装成功

注意! 在离线状态下,系统为centos7.6以上的版本,即使配置了离线yum源,也不能直接安装libstdc++.i686 32位的库,因为在官方的版本中7.6以上版本的yum源码包中取消了libstdc++.i686 32位库的安装包。

七、★最后

以上内容都是经过实战验证过的,本次用来安装的intel版本较低,在高版本的安装过程中,安装过程大体一致。如果你在离线状态下安装,非常建议在centos7.5及以下安装,这样即使不能联网,只要配置好离线YUM源就可以避开libstdc++32位缺失的问题。
(●’◡’●)最后感谢屏幕另一端你的支持。文章来源地址https://www.toymoban.com/news/detail-698100.html

到了这里,关于【Intel Parallel编译器(icc icpc ifort)Linux-centos7系统安装配置】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 编译器(Compiler)及C/C++编译器安装(c+安装)

    目录 一、常用编程语言的编译器(compiler) 概述 二、GCC、MinGW、MinGW-w64 、TDM-GCC、Cygwin、MSYS、MSYS2的区别 三、MinGW-w64编译器套件下载及安装 四、MinGW-w64安装后,windows环境变量配置(设置) 五、编译器的运行及其与开发环境的关系、编译器的来源        机器语言是一种计算机指

    2024年02月07日
    浏览(52)
  • 探索Kotlin K2编译器和Java编译器的功能和能力

    文章首发地址 Kotlin K2编译器是Kotlin语言的编译器,负责将Kotlin源代码转换为Java字节码或者其他目标平台的代码。K2编译器是Kotlin语言的核心组件之一,它的主要功能是将Kotlin代码编译为可在JVM上运行的字节码。 编译过程: Kotlin K2编译器将Kotlin源代码作为输入,并经过词法分

    2024年02月11日
    浏览(33)
  • 前端框架编译器之模板编译

    编译原理:是计算机科学的一个分支,研究如何将 高级程序语言 转换为 计算机可执行的目标代码 的技术和理论。 高级程序语言:Python、Java、JavaScript、TypeScript、C、C++、Go 等。 计算机可执行的目标代码:机器码、汇编语言、字节码、目标代码等。 编译器 (Compiler):是一种将

    2024年04月28日
    浏览(31)
  • 【C语言】--编译及编译器

    夫学须静也,才须学也;非学无以广才,非志无以成学 个人主页:【😊个人主页】 系列专栏:【❤️系列专栏】 C语言一直以来都是初入编程的小白们的必修课,作为程序员必学语言之一,C语言自然有属于它的奥秘,接下来就由我来带领大家走进C语言的世界吧🚗🚗🚗 1、

    2024年02月13日
    浏览(44)
  • 编译原理课程设计--C语言编译器

    源程序1: 源程序1词法分析结果: 与程序1语法分析结果(部分) 源程序1四元式: 源程序1优化后的四元式: action-goto表(部分) 文件目录: (1)掌握语义分析过程,即语法制导翻译过程。 (2)在语法分析的LR分析程序中的基础上添加程序,进行语义分析,生成源程序的四

    2024年02月08日
    浏览(43)
  • openharmony 编译LLVM编译器基础架构

    third_party_llvm-project: 管理员 liwentao_uiw dhy308 huanghuijin (1) 缺少依赖,一次安装好几个依赖 (2) case in的语法识别不了 实际上case in是没有问题的,主要是结尾需要改成Unix结尾

    2024年01月19日
    浏览(33)
  • 【Linux工具】编译器、调式器、项目自动化构建工具以及git的使用(1编译器)

    作者:爱写代码的刚子 时间:2023.6.3 本篇博客主要详细介绍Linux中十分重要的工具:编译器,灵活使用这些工具是Linux中一项必备技能。项目自动化构建工具、调式器、git工具会在下一篇博客中进行介绍。 Linux编译器-gcc/g++使用 gcc编译C语言: g++编译C++: gcc只能编译C语言,而

    2024年02月09日
    浏览(53)
  • 交叉编译器介绍

    简介 ​ 要在 X86 的电脑上编译出能够在 Arm 上运行的程序,我们必须明确告诉编译器,编译生成的可执行文件需要以 Arm 指令集的标准编码。开发者们为不同的芯片开发了不同的编译器,比如针对 Arm 平台的 arm-linux-gcc,针对 mips 平台的 mips-linux-gnu-gcc,这些编译器都是基于 G

    2024年02月06日
    浏览(41)
  • 【linux】编译器使用

    目录 1. gcc ,g++ 编译器使用 a. 有关gcc的指令(g++同理) 2. .o 文件和库的链接方式 a. 链接方式 b. 动态库 和 静态库 优缺点对比 c. debug 版本 和 release 版本 注意: linux下自带gcc编译器,如果要安装g++编译器; sudo yum install -y gcc-g++ (普通用户) gcc + 文件名 得到可执行文件 gcc + 文

    2024年04月26日
    浏览(29)
  • MSVC编译器介绍

    与Linux系列操作系统不同,Windows原生环境不提供类似 gcc , Clang 的C/C++语言 源程序编译运行工具链 。运行在Windows上的IDE(集成开发环境),比如CodeBlocks之类,一般都使用 MinGW ( Minimalist GNU for Windows ) 配置模拟Linux下的开发环境来进行Windows下的开发。 但是 在Windows下,与开

    2024年02月02日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包