【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 文件名的命令

在这里插入图片描述

step1:选择1放弃检测

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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系统源码编译安装调用

六、★安装错误说明

在这里插入图片描述

安装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位缺失的问题。
(●’◡’●)最后感谢屏幕另一端你的支持。

这篇关于【Intel Parallel编译器(icc icpc ifort)Linux-centos7系统安装配置】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/272590

相关文章

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Linux中shell解析脚本的通配符、元字符、转义符说明

《Linux中shell解析脚本的通配符、元字符、转义符说明》:本文主要介绍shell通配符、元字符、转义符以及shell解析脚本的过程,通配符用于路径扩展,元字符用于多命令分割,转义符用于将特殊... 目录一、linux shell通配符(wildcard)二、shell元字符(特殊字符 Meta)三、s

Linux之软件包管理器yum详解

《Linux之软件包管理器yum详解》文章介绍了现代类Unix操作系统中软件包管理和包存储库的工作原理,以及如何使用包管理器如yum来安装、更新和卸载软件,文章还介绍了如何配置yum源,更新系统软件包... 目录软件包yumyum语法yum常用命令yum源配置文件介绍更新yum源查看已经安装软件的方法总结软

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

Linux alias的三种使用场景方式

《Linuxalias的三种使用场景方式》文章介绍了Linux中`alias`命令的三种使用场景:临时别名、用户级别别名和系统级别别名,临时别名仅在当前终端有效,用户级别别名在当前用户下所有终端有效... 目录linux alias三种使用场景一次性适用于当前用户全局生效,所有用户都可调用删除总结Linux

Linux:alias如何设置永久生效

《Linux:alias如何设置永久生效》在Linux中设置别名永久生效的步骤包括:在/root/.bashrc文件中配置别名,保存并退出,然后使用source命令(或点命令)使配置立即生效,这样,别... 目录linux:alias设置永久生效步骤保存退出后功能总结Linux:alias设置永久生效步骤

python管理工具之conda安装部署及使用详解

《python管理工具之conda安装部署及使用详解》这篇文章详细介绍了如何安装和使用conda来管理Python环境,它涵盖了从安装部署、镜像源配置到具体的conda使用方法,包括创建、激活、安装包... 目录pytpshheraerUhon管理工具:conda部署+使用一、安装部署1、 下载2、 安装3

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬