ifort編譯器
❶ linux系統下最新版的intel的ifort編譯器安裝出現問題
fortran編譯器用GNU的就夠了,何必去用一個硬體公司的軟體產品這么自虐。
另外,你既然都用fortran了,至少是個在讀研究生,我就多說兩句。
你這個問題,應該給出 以下信息,這樣才可能快速地告訴你解決辦法:
linux發行版名稱、版本號、linux內核版本
intel fortran 版本號
最好再給出操作屏幕截圖
❷ 如何刪除ifort編譯器
下載FreeNon-Commercial(非商業版)的ifort,icc以及MKL。很簡單,只需要提供郵箱,然後按照步驟一步步來就行了,intel會把序列號和一個licence文件發到你郵箱里。這里以64位版本l_fc_p_10.1.015_intel64.tar.gz,l_cc_p_10.1.015_intel64,以及數學庫l_mkl_p_1.0..1.014.tgz為例。2)安裝:a)以root身份登陸linux,tar-zxvfl_fc_p_10.1.015.tar.gz,解壓縮.b)#cdl_fc_p_10.1.015#./install.shc)選擇1,進入安裝,然後有輸入序列號的選擇,如果直接輸入序列號,就選1(推薦使用),然後輸入序列號,如果不能上網,或網路認證太慢,可以提供licence文件的路徑的話,選2,然後根據提示輸入licence文件的全部路徑及文件名(以.lic結尾)。d)選擇Typicalinstall典型安裝(推薦使用),如果是高級用戶,可以選擇advanced.e)閱讀協議,一路回車,到最後根據提示輸入accept。f)然後都是默認安裝,一路回車就安裝完畢。l_cc_p_10.1.015_intel64,以及數學庫l_mkl_p_1.0..1.014.tgz的安裝步驟同上。3)配置:進入安裝目錄下才/bin,默認路徑為/opt/intel/fce/10.0.008/bin,/opt/intel/cce/10.0.015/bin。sourceifortvars.sh(.csh)sourceiccvars.sh到此安裝設置完畢。分別輸入whichifort,whichicc如果能看到/opt/intel/fce/10.0.008/bin/ifort,/opt/intel/cce/10.0.015/bin/icc,那麼就安裝設置成功了,趕緊用個fortran程序去測試吧。另外,還有一種定義環境變數的方法,切換到root用戶下,vi/etc/profile/,在該文件中定義環境變數如下所示:#intelcompilersource/opt/intel/cce/10.1.015/bin/iccvars.shsource/opt/intel/fce/10.0.008/bin/ifortvars.sh然後,保存退出,source/etc/profile,到此為止,intel編譯器安裝完畢。Note:exportCC=iccCXX=icpcLD=xildAR=xiar
❸ linux下面怎麼裝ifort和icc編譯器
執行sudo apt-get install libstdc++5時,可能出現「無法找到軟體包libstdc++5」,自己在網上搜索下載這個文件,得到一個compat-libstdc++-33_3.2.3-48.3_i386.deb安裝包,然cd 到deb包所在的位置,執行
sudo dpkg -i compat-libstdc++-33_3.2.3-48.3_i386.deb即可
❹ makefile 里ifort 是什麼意思 大概查了下 好像是什麼編譯器 可以說下它和gcc與gfortran 有什麼差別
ifort是intel出的fortran的編譯器,和Gfortran一個意思
❺ ifort命令怎麼編譯mpi
1、icc
Intel C/C++編譯器接受遵守ANSI C/C++ , ISO C/C++ standards,GNU inline ASM for IA-32 architecture標準的輸入。與linux下常用的gcc兼容並支持更大的C語言擴展,包括源文件、命令行參數、目標文件。不支持gcc的inline方式的匯編。例,f.c
#include<stdio.h>
int main(int argc, char* argv[]){
printf("Hello\n");
return 0;
}
編譯:icc -c f.cpp -o f.o
鏈接:icc f.o -o f
運行:./f
注意,編譯與鏈接都由icc來完成,icc常用命令行參數:
-o 輸出文件命名
-I include路徑
-L lib路徑
-l 包含的lib名
-c 僅生成目標文件(*.o),不鏈接
-On n=0,1,2,3 編譯器優化選項,n=0關閉編譯器優化,n=3使用最激進的優化
-c99[-] 打開/關閉 c99規范的支持
詳細的請參照icc的manpage.
2、ifort
Intel Fortran編譯器支持F77/90/95標准並與CFV(Compaq Visual Fortran)兼容。例,f.f90
program f
print *, "Hello"
stop
end
編譯:ifort -c f.f90 -o f.o
鏈接:ifort f.o -o f
運行:./f
編譯與連接同樣由ifort來完成,ifort常用命令行參數:
-o 輸出文件命名
-I include路徑
-L lib路徑
-l 包含的lib名
-c 僅生成目標文件(*.o),不鏈接
-On n=0,1,2,3 編譯器優化選項,n=0關閉編譯器優化,n=3使用最激進的優化
-std90 使用F90標准編譯
-std95 使用F 95標准編譯
-f77rtl 編譯使用F77運行方式的代碼(用於解決特殊問題)
These options optimize application performance for a particular Intel? processor or family of processors. The compiler generates code that takes advantage of features of the specified processor.
Option
Description
tpp5 or G5 Optimizes for Intel? Pentium? and Pentium? with MMX? technology processors.
tpp6 or G6 Optimizes for Intel? Pentium? Pro, Pentium? II and Pentium? III processors.
tpp7 or G7 Optimizes for Intel? Pentium? 4, Intel? Xeon?, Intel? Pentium? M processors, and Intel? Pentium? 4 processors with Streaming SIMD Extensions 3 (SSE3) instruction support.
On Intel? EM64T systems, only option tpp7 (Linux) or G7 (Windows) is valid.
About tpp:
http://www.ncsa.illinois.e/UserInfo/Resources/Software/Intel/Compilers/9.0/main_for/mergedProjects/copts_for/common_options/option_tpp567_g567.htm
https://wiki.ke.e/display/SCSC/Compilers+and+Libraries
Intel Fortran Compiler Options: http://geco.mines.e/guide/ifort.html
Intel(R) Fortran Compiler Options: http://www.rcac.pure.e/userinfo/resources/common/compile/compilers/intel/man/ifort.txt
ifort編譯器提供了非常多的優化參數
$ ifort --help | more 查看就可以
也可以定位到某個參數
$ifort --help | grep -5 '-mkl'
-5表示顯示查找到的行及下面5行的內容。
3、Intel MKL數學庫針對Intel系列處理器進行了專門的優化,主要包含的庫有:
基本線形代數運算(BLAS)
向量與向量、向量與矩陣、矩陣與矩陣的運算
稀疏線形代數運算
快速傅立葉變換(單精度/雙精度)
LAPACK(求解線形方程組、最小方差、特徵值、Sylvester方程等)
向量數學庫(VML)
向量統計學庫(VSL)
高級離散傅立葉變換
編譯:
icc multi.c -I/opt/intel/mkl/include –L/intel/mkl/lib –lmpi_ipf –o multi
4、MPI程序編譯
消息傳遞介面(MPI)並行程序設計模型程序的編譯命令。例,f.c
include<stdio.h>
#include<mpi.h>
main(argc,argv)
int argc;
char *argv[];
{
char name[BUFSIZ];
int length;
MPI_Init(&argc,&argv);
MPI_Get_processor_name(name, &length);
printf("%s: hello world\n", name);
MPI_Finalize();
}
編譯與連接均使用mpicc,參數與mpicc中定義的編譯器相同,這里與icc相同。
mpicc –c hello.c –o hello.o
mpicc hello.o –o hello
運行使用mpirun 命令,將運行需要的節點定義在文件中並在-machinfile中制定。
文件: nodelist
node1
node1
node2
node3
運行:
$mpirun –machefile nodelist –np 4 ./hello
node1: hello world
node1: hello world
node2: hello world
node3: hello world
5、32位向64位的移植
32位程序到64位移植中應注意的常見問題:
數據截斷:
由於long類型變數的運算(賦值、比較、移位等)產生。long定義在x86上為32bits,而在ia64上為64bits.容易在與int型變數運算時出現異常。
處理方法:盡量避免不同類型變數間的運算,避免將長度較長的變數賦值到較短的變數中,統一變數長度可以解決這個問題。簡單的對於32位轉移到64位可以將所有long定義轉換為int定義。
❻ 想調用compaq vitual Fortran,windows_ifort是cvf編譯器,但報錯如下,為什麼如何解決
compaq vitual Fortran 不是ifort吧?
常用的Compaq Visual Fortran或者Intel Fortran都可以用命令行編譯方式。
Compaq用df.exe命令編譯,Intel用ifort命令編譯(如果用集成環境會自動調用),最簡單的方式是「df或ifort fortran源程序名稱」,比如df a.f90
如果不在編譯程序的路徑下編譯,需要把編譯程序放入搜索路徑,並在編譯時指定頭文件和庫文件的位置。
如果是Compaq的Fortran會有一個DFVARS.BAT的批處理,是為命令行編譯設置環境變數的,Intel的Fortran是ifortvars.bat。
參考:http://..com/link?url=-bssLCEooo22H1ysB5i3jEfY3uh7o5--7GFpjsVVOnhNVq0a
❼ 怎麼將編譯器從gfortran 改成ifort
1、啟動weblogic 管理伺服器,使用管理用戶登錄weblogic管理控制台。
2、打開管理控制台後,在左側的樹形域結構中,選擇服務->數據源。
3、在右側的窗口中,選擇 新建->一般數據源。
4、填寫數據源名稱,JNDI名,選擇資料庫類型(本文以Oracle資料庫為例)
點擊下一步按鈕。
5、選擇資料庫驅動程序,點擊下一步按鈕。
6、事務處理選項畫面,點擊 下一步 按鈕。
7、新建JDBC數據源,點擊 測試配置 按鈕,查看已經配置完成的JDBC數據源是否可用。
出現 連接測試成功 提示消息 表示 JDBC數據源 配置成功。
8、點擊 下一步 按鈕,配置 JDBC數據源 目標伺服器。
9、在需要 應用此 JDBC數據源的 伺服器的 復選框 打勾。
10、點擊 完成 按鈕。
到此位置 完成JDBC配置。不需要重啟。直接可以使用。