国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Intel Parallel編譯器(icc icpc ifort)Linux-centos7系統(tǒng)安裝配置】

這篇具有很好參考價(jià)值的文章主要介紹了【Intel Parallel編譯器(icc icpc ifort)Linux-centos7系統(tǒng)安裝配置】。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

@(toc)

Intel Parallel編譯器(icc icpc ifort)Linux系統(tǒng)安裝配置


本篇文章主要講解在linux系統(tǒng)centos7.5/centos7.9版本中,Intel編譯器的安裝、環(huán)境導(dǎo)入、并行庫(kù)調(diào)用以及在不同centos版本中安裝時(shí)缺少32位庫(kù)的解決方案等內(nèi)容。

一、★Intel編譯器定義

Intel Parallel Studio XE Cluster版C/C++ Fortran編譯器,是一種主要針對(duì)Inetl平臺(tái)的高性能編譯器,可用于開(kāi)發(fā)復(fù)雜且要進(jìn)行大量計(jì)算的C/C++、Fortran程序。

Intel編譯器編譯C和C++源程序的編譯命令分別為icc和icpc;編譯Fortran源程序的命令為ifort。icpc命令使用與icc命令相同的編譯器選項(xiàng),利用icpc編譯時(shí)將后綴為.c和.i的文件看作為C++文件;而利用icc編譯時(shí)將后綴為.c和.i的文件則看作為C文件。用icpc編譯時(shí),總會(huì)鏈接C++庫(kù);而用icc編譯時(shí),只有在編譯命令行中包含C++源文件時(shí)才鏈接C++庫(kù)。

在Intel數(shù)學(xué)庫(kù)(Intelmath)中的許多函數(shù)針對(duì)Intel微處理器相比針對(duì)非Intel微處理器做了非常大的優(yōu)化處理。

二、★安裝環(huán)境說(shuō)明

  • 操作系統(tǒng):centos7.5(已配置離線YUM源)
    Centos7.9_YUM源離線配置鏈接

  • 操作權(quán)限:具有root或sudo權(quán)限

  • 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 確認(rèn)selinux狀態(tài)
# 臨時(shí)修改selinux狀態(tài)
getenforce # 查看selinux狀態(tài),確保狀態(tài)是Disabled或permissive
setenforce 0 # 臨時(shí)設(shè)置selinux狀態(tài)為permissive
# 永久修改selinux狀態(tài),需要重啟系統(tǒng)生效
sed -e 's/SELINUX=.*/SELINUX=disabled/g' /etc/sysconfig/selinux

注意! 確保selinux的狀態(tài)是permissive或disabled,否則會(huì)出現(xiàn)無(wú)法安裝的狀態(tài)

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個(gè)命令并不是必須執(zhí)行的,需要執(zhí)行的情況是軟件在windows系統(tǒng)中解壓后又壓縮導(dǎo)入linux系統(tǒng)中,在linux系統(tǒng)解壓后會(huì)出現(xiàn)一些可執(zhí)行文件的執(zhí)行權(quán)限的丟失,導(dǎo)致安裝的時(shí)候出現(xiàn)Permission denied的錯(cuò)誤,無(wú)法安裝,這個(gè)時(shí)候才需要執(zhí)行chmod +x 文件名的命令

centos 安裝fortran,Linux系統(tǒng)軟件源碼編譯/環(huán)境搭建,linux,服務(wù)器,運(yùn)維,集成學(xué)習(xí),centos

step1:選擇1放棄檢測(cè)

centos 安裝fortran,Linux系統(tǒng)軟件源碼編譯/環(huán)境搭建,linux,服務(wù)器,運(yùn)維,集成學(xué)習(xí),centos

step2:如果安裝過(guò),保留了license文件,就選1,否則第一次安裝選4

centos 安裝fortran,Linux系統(tǒng)軟件源碼編譯/環(huán)境搭建,linux,服務(wù)器,運(yùn)維,集成學(xué)習(xí),centos

step3:選擇2,使用license文件:NCOM_L_CMP_CPP_N5D5-W47FLRPC.lic

centos 安裝fortran,Linux系統(tǒng)軟件源碼編譯/環(huán)境搭建,linux,服務(wù)器,運(yùn)維,集成學(xué)習(xí),centos

step4:指定NCOM_L_CMP_CPP_N5D5-W47FLRPC.lic 文件所在的絕對(duì)路徑

centos 安裝fortran,Linux系統(tǒng)軟件源碼編譯/環(huán)境搭建,linux,服務(wù)器,運(yùn)維,集成學(xué)習(xí),centos

step5:如果路徑正確,NCOM_L_CMP_CPP_N5D5-W47FLRPC.lic文件沒(méi)有問(wèn)題,就會(huì)出現(xiàn)激活成功

centos 安裝fortran,Linux系統(tǒng)軟件源碼編譯/環(huán)境搭建,linux,服務(wù)器,運(yùn)維,集成學(xué)習(xí),centos

step6:如果選擇Intel默認(rèn)安裝路徑就選擇1,如果想指定安裝路徑選擇2,并輸入指定安裝絕對(duì)路徑

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 這幾個(gè)命令并不是必須的執(zhí)行的,需要執(zhí)行的情況是軟件在windows系統(tǒng)中解壓后又壓縮,導(dǎo)入linux系統(tǒng)中,在linux系統(tǒng)解壓后會(huì)出現(xiàn)一些可執(zhí)行文件的執(zhí)行權(quán)限的丟失,導(dǎo)致安裝的時(shí)候出現(xiàn)Permission denied的錯(cuò)誤,無(wú)法安裝,這個(gè)時(shí)候才需要執(zhí)行chmod +x 文件名的命令

Intel fortran編譯器和3.2節(jié)編譯C++/C編譯器是一樣的方法,只要注意最后的安裝路徑要選擇一樣的路徑,也就是說(shuō)C++/C選擇了默認(rèn)安裝路徑,這里也要選擇默認(rèn)安裝路徑。

四、★Intel編譯器環(huán)境導(dǎo)入

# shell環(huán)境為:bash
$ vim  ~/.bashrc	#增加如下內(nèi)容,保存退出
source  /opt/intel/composerxe-2011.4.191/bin/compilervars.sh intel64 #如果采用默認(rèn)安裝就是這個(gè)路徑
# shell環(huán)境為:csh/tcsh
$ vim  ~/.bashrc	#增加如下內(nèi)容,保存退出
source  /opt/intel/composerxe-2011.4.191/bin/compilervars.csh intel64 #如果采用默認(rèn)安裝就是這個(gè)路徑
source ~/.bashrc # 立即生效

注意! 如果需要在32位的系統(tǒng)中進(jìn)行環(huán)境導(dǎo)入的話,只需要把intel64替換成ia32

五、★Intel環(huán)境查看及并行庫(kù)調(diào)用

# 查看icc/icpc/ifort編譯是否指向正確路徑
which icc
which icpc
which ifort 

具體mpich/openmpi并行編譯調(diào)用,請(qǐng)看作者另兩篇文章:

Mpich_linux-centos7.9系統(tǒng)下最全編譯安裝調(diào)用

OpenMPI_linux-centos7.9系統(tǒng)源碼編譯安裝調(diào)用

六、★安裝錯(cuò)誤說(shuō)明

centos 安裝fortran,Linux系統(tǒng)軟件源碼編譯/環(huán)境搭建,linux,服務(wù)器,運(yùn)維,集成學(xué)習(xí),centos

安裝inter編譯器時(shí),出現(xiàn)libstdc++ 32位的庫(kù)沒(méi)有安裝,導(dǎo)致無(wú)法安裝成功。具體解決方法有以下三種情況

6.1聯(lián)網(wǎng)狀態(tài)
yum install -y libstdc++.i686
6.2 斷網(wǎng)離線狀態(tài),且centos系統(tǒng)版本在7.5及以下
# 已配置離線yum源
yum install -y libstdc++.i686
6.3 斷網(wǎng)離線狀態(tài),且centos系統(tǒng)版本是7.6及以上
# 尋找一臺(tái)版本相同的操作系統(tǒng),注意一定要相同。
yumdownloader  libstdc++.i686  --resolve   --destdir=指定下載路徑 
# 此命令是下載libstdc++.i686包及依賴(lài)的包,下載路徑地址根據(jù)自己情況設(shè)定
cd  /home/longdaidai/libstdc++_32 # 這里假定路徑為/home/longdaidai/libstdc++_32
ls -l    
# 查看下載內(nèi)容,總共有12個(gè)rpm包,把以上下載的rpm包全部導(dǎo)入到無(wú)法聯(lián)網(wǎng)的主機(jī)中/home/longdaidai/local_yum/Packages
# 這里/home/longdaidai/local_yum/Packages路徑為離線主機(jī)YUM源的包配置地址

#切換回不能聯(lián)網(wǎng)的主機(jī)
cd /home/longdaidai/local_yum
rm  -rf repodata
createrepo .  #注意后面的點(diǎn),不要丟掉
yum clean all
yum makecache
yum install -y libstdc++.i686
rpm -qa | grep  libstdc++ # 如果出現(xiàn)libstdc++-4.8.5-36.el7.i686,說(shuō)明安裝成功

注意! 在離線狀態(tài)下,系統(tǒng)為centos7.6以上的版本,即使配置了離線yum源,也不能直接安裝libstdc++.i686 32位的庫(kù),因?yàn)樵诠俜降陌姹局?.6以上版本的yum源碼包中取消了libstdc++.i686 32位庫(kù)的安裝包。

七、★最后

以上內(nèi)容都是經(jīng)過(guò)實(shí)戰(zhàn)驗(yàn)證過(guò)的,本次用來(lái)安裝的intel版本較低,在高版本的安裝過(guò)程中,安裝過(guò)程大體一致。如果你在離線狀態(tài)下安裝,非常建議在centos7.5及以下安裝,這樣即使不能聯(lián)網(wǎng),只要配置好離線YUM源就可以避開(kāi)libstdc++32位缺失的問(wèn)題。
(●’?’●)最后感謝屏幕另一端你的支持。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-698100.html

到了這里,關(guān)于【Intel Parallel編譯器(icc icpc ifort)Linux-centos7系統(tǒng)安裝配置】的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 編譯器(Compiler)及C/C++編譯器安裝(c+安裝)

    編譯器(Compiler)及C/C++編譯器安裝(c+安裝)

    目錄 一、常用編程語(yǔ)言的編譯器(compiler) 概述 二、GCC、MinGW、MinGW-w64 、TDM-GCC、Cygwin、MSYS、MSYS2的區(qū)別 三、MinGW-w64編譯器套件下載及安裝 四、MinGW-w64安裝后,windows環(huán)境變量配置(設(shè)置) 五、編譯器的運(yùn)行及其與開(kāi)發(fā)環(huán)境的關(guān)系、編譯器的來(lái)源 ? ? ? ?機(jī)器語(yǔ)言是一種計(jì)算機(jī)指

    2024年02月07日
    瀏覽(28)
  • 探索Kotlin K2編譯器和Java編譯器的功能和能力

    文章首發(fā)地址 Kotlin K2編譯器是Kotlin語(yǔ)言的編譯器,負(fù)責(zé)將Kotlin源代碼轉(zhuǎn)換為Java字節(jié)碼或者其他目標(biāo)平臺(tái)的代碼。K2編譯器是Kotlin語(yǔ)言的核心組件之一,它的主要功能是將Kotlin代碼編譯為可在JVM上運(yùn)行的字節(jié)碼。 編譯過(guò)程: Kotlin K2編譯器將Kotlin源代碼作為輸入,并經(jīng)過(guò)詞法分

    2024年02月11日
    瀏覽(23)
  • 【C語(yǔ)言】--編譯及編譯器

    【C語(yǔ)言】--編譯及編譯器

    夫?qū)W須靜也,才須學(xué)也;非學(xué)無(wú)以廣才,非志無(wú)以成學(xué) 個(gè)人主頁(yè):【??個(gè)人主頁(yè)】 系列專(zhuān)欄:【??系列專(zhuān)欄】 C語(yǔ)言一直以來(lái)都是初入編程的小白們的必修課,作為程序員必學(xué)語(yǔ)言之一,C語(yǔ)言自然有屬于它的奧秘,接下來(lái)就由我來(lái)帶領(lǐng)大家走進(jìn)C語(yǔ)言的世界吧?????? 1、

    2024年02月13日
    瀏覽(25)
  • 前端框架編譯器之模板編譯

    前端框架編譯器之模板編譯

    編譯原理:是計(jì)算機(jī)科學(xué)的一個(gè)分支,研究如何將 高級(jí)程序語(yǔ)言 轉(zhuǎn)換為 計(jì)算機(jī)可執(zhí)行的目標(biāo)代碼 的技術(shù)和理論。 高級(jí)程序語(yǔ)言:Python、Java、JavaScript、TypeScript、C、C++、Go 等。 計(jì)算機(jī)可執(zhí)行的目標(biāo)代碼:機(jī)器碼、匯編語(yǔ)言、字節(jié)碼、目標(biāo)代碼等。 編譯器 (Compiler):是一種將

    2024年04月28日
    瀏覽(25)
  • 編譯原理課程設(shè)計(jì)--C語(yǔ)言編譯器

    編譯原理課程設(shè)計(jì)--C語(yǔ)言編譯器

    源程序1: 源程序1詞法分析結(jié)果: 與程序1語(yǔ)法分析結(jié)果(部分) 源程序1四元式: 源程序1優(yōu)化后的四元式: action-goto表(部分) 文件目錄: (1)掌握語(yǔ)義分析過(guò)程,即語(yǔ)法制導(dǎo)翻譯過(guò)程。 (2)在語(yǔ)法分析的LR分析程序中的基礎(chǔ)上添加程序,進(jìn)行語(yǔ)義分析,生成源程序的四

    2024年02月08日
    瀏覽(30)
  • openharmony 編譯LLVM編譯器基礎(chǔ)架構(gòu)

    third_party_llvm-project: 管理員 liwentao_uiw dhy308 huanghuijin (1) 缺少依賴(lài),一次安裝好幾個(gè)依賴(lài) (2) case in的語(yǔ)法識(shí)別不了 實(shí)際上case in是沒(méi)有問(wèn)題的,主要是結(jié)尾需要改成Unix結(jié)尾

    2024年01月19日
    瀏覽(31)
  • 【Linux工具】編譯器、調(diào)式器、項(xiàng)目自動(dòng)化構(gòu)建工具以及git的使用(1編譯器)

    【Linux工具】編譯器、調(diào)式器、項(xiàng)目自動(dòng)化構(gòu)建工具以及git的使用(1編譯器)

    作者:愛(ài)寫(xiě)代碼的剛子 時(shí)間:2023.6.3 本篇博客主要詳細(xì)介紹Linux中十分重要的工具:編譯器,靈活使用這些工具是Linux中一項(xiàng)必備技能。項(xiàng)目自動(dòng)化構(gòu)建工具、調(diào)式器、git工具會(huì)在下一篇博客中進(jìn)行介紹。 Linux編譯器-gcc/g++使用 gcc編譯C語(yǔ)言: g++編譯C++: gcc只能編譯C語(yǔ)言,而

    2024年02月09日
    瀏覽(21)
  • 二三、編譯器

    二三、編譯器

    二三、編譯器 1、One Definition Rule 1)轉(zhuǎn)化單元 我們寫(xiě)好的每個(gè)源文件(.cpp,.c)將其所包含的頭文件(#include xxx.h)合并后,稱(chēng)為一個(gè)轉(zhuǎn)化單元。 編譯器單獨(dú)的將每一個(gè)轉(zhuǎn)化單元生成為對(duì)應(yīng)的對(duì)象文件(.obj),對(duì)象文件包含了轉(zhuǎn)化單元的機(jī)器碼和轉(zhuǎn)化單元的引用信息(不在轉(zhuǎn)

    2024年02月04日
    瀏覽(15)
  • 【linux】編譯器使用

    【linux】編譯器使用

    目錄 1. gcc ,g++ 編譯器使用 a. 有關(guān)gcc的指令(g++同理) 2. .o 文件和庫(kù)的鏈接方式 a. 鏈接方式 b. 動(dòng)態(tài)庫(kù) 和 靜態(tài)庫(kù) 優(yōu)缺點(diǎn)對(duì)比 c. debug 版本 和 release 版本 注意: linux下自帶gcc編譯器,如果要安裝g++編譯器; sudo yum install -y gcc-g++ (普通用戶(hù)) gcc + 文件名 得到可執(zhí)行文件 gcc + 文

    2024年04月26日
    瀏覽(28)
  • 交叉編譯器介紹

    簡(jiǎn)介 ? 要在 X86 的電腦上編譯出能夠在 Arm 上運(yùn)行的程序,我們必須明確告訴編譯器,編譯生成的可執(zhí)行文件需要以 Arm 指令集的標(biāo)準(zhǔn)編碼。開(kāi)發(fā)者們?yōu)椴煌男酒_(kāi)發(fā)了不同的編譯器,比如針對(duì) Arm 平臺(tái)的 arm-linux-gcc,針對(duì) mips 平臺(tái)的 mips-linux-gnu-gcc,這些編譯器都是基于 G

    2024年02月06日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包