導航:首頁 > 源碼編譯 > inte編譯器

inte編譯器

發布時間:2022-06-08 14:59:46

❶ Intel C++ Compiler與gcc對比有什麼優缺點

icc 是Intel公司專門為Wintel平台設計,有針對性的做了優化,缺陷也很顯然,既然有針對性,也就不具備通用性。使用icc編譯,可能會使編譯出來的程序有更好的執行效率,但也可能使其在非Intel CPU上運行異常。並且,在某些情況下,即使在Wintel平台上也會崩潰。
gcc的優勢在於其通用性,目前主流的所有平台,它基本上都支持。使用-O3優化編譯後的執行效率,也不錯。
在Win平台上,編譯後執行效率最好的,依然是微軟的vs,這可能與win系統是他們家出的有關。
使用icc帶來的優勢,並不突出,還是建議不要用了。
如果限定在win平台上開發,使用vc或gcc更合適一些。我個人推薦gcc,vc的ide環境過於龐大,不太喜歡,但win平台上主流的c開發工具還是vc,有不少開源的工程都使用它,如果你用到了這些開源代碼,就不得不用了。

❷ 如何在命令行中使用intel c++編譯器,並使用openmp和mkl來編譯自己的程序,並運算

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定義。

❸ Intel C++ Compiler 怎麼樣

這個要看你的具體應用。如果你用的是Intel的處理器,並且需要用到Intel C++的一些庫(例如 MKL, TBB), 那自然是Intel自己的編譯器效果最優化了。
另外,Intel現在支持OpenCL,也就是如果你的計算機配置了Intel的集成顯卡,即使沒有獨立顯卡也可以做並行運算。
但是,Intel C++編譯器可能不是免費的。如果你需要免費的編譯器,請考慮g++或者微軟的Visual Studio 2015 Community。這都是不錯的免費編譯器,且在不同程度上支持C++11/14/17最新標准。

謝謝,望採納

❹ Intel c++的編譯器可在.NET下編譯嗎

完全可以。但是現在只有10.1版本的intel
c++
complier才能集成到VS2008當中去。而且集成時也比較麻煩,反正要手動修改配置文件。現在我還沒有找到破解版的10.1
intel
c++complier。
建議用VC++2005.
intel
c++
complier
9.0以上的都能集成到該開發環境當中去。VC++2008相對於VC++2005的優勢就在於它的Feature
Pack。如果你沒有用到該Feature
Pack,那就完全沒有必要執著於該編譯器。

❺ Intel的編譯器有哪些

1、Intel 編譯支持 IA-32、Intel 64、Itanium 2、Intel Atom 處理器和某些非 Intel 的兼容處理器(例如某些 AMD 處理器)。開發人員應當檢查系統需求。適用於 IA-32 和 Intel 64 的 Intel C++ 編譯器的主要特點是自動向量化器,它能夠生成 SSE、SSE2 和 SSE3 的 SIMD 指令及其適用於 Intel 無線 MMX 和 MMX 2 的嵌入式變種。
2、Intel C++ Compiler 進一步支持 OpenMP 3.0 和適用於對稱多處理的自動並行化。藉助於 Cluster OpenMP 的附加能力,編譯器還可為分布存儲多處理根據 OpenMP 指示自動生成消息傳遞介面調用。
3、Intel C++ Compiler 可通過四種方式獲得,它分別是 Intel Parallel Studio、Intel C++ Compiler 專業版、Intel 編譯器套裝和 Intel Cluster Toolkit 編譯器版的一部分。該編譯器的最新發布是 Intel C++ Compiler 14.0 版本.

❻ Intel C++ 編譯器 最新版本是多少

Intel C++最新的是10。9的破解和10的破解不一樣。Intel C++對標准C++支持還不錯。優化可以說是最好的,因為IntelC++的前身就是Unix下的KAI,是優化程度最高的編譯器。

❼ 怎麼安裝intel c++編譯器

通過使用「英特爾C++ 編譯器 Windows* 版」,可在英特爾處理器上獲得出眾的應用程序性能,支持最新的英特爾多核處理器。「英特爾 C++ 編譯器」作為插件嵌入針對 IA-32 的 Microsoft ...詳細參數

❽ 有人用Intel C/C++編譯器嗎談談體會如何

我試用了Inter compiler 7 ,對於vc6和vc.net用戶來說,非常好用。你可能放心使用。但建議不要與vc的IDE整合。畢竟在使用VC時,大多是使用其MFC。呵。
你可以考慮devcpp加inter compiler7.但我沒有配置。

我是使用了commmand prompt進行C++的開發。

❾ 如何在ubuntu下安裝intel ifort編譯器

Intel Fortan Compiler簡稱ifort, Windows下的ifort是收費的,但是Linux系統下提供免費的ifort,可以在下面的鏈接中下載需要的版本(必須先注冊,隨後會收到官網發來的郵件,裡面提供了接下來安裝需要的series-number)http://software.intel.com/en-us/articles/non-commercial-software-download/
在Ubuntu下安裝ifort之前,需要先安裝一些軟體包
sudo apt-get install build-essential
sudo apt-get install g++
sudo apt-get install gcc-multilib
sudo apt-get install rpm
sudo apt-get install openjdk-6-jre-headless
sudo apt-get install libstdc++6
將下載下來的文件解壓 tar -zxvf l...tgz
安裝
進入上面解壓過後的文件夾,sudo install.sh
安裝一共分六步,根據自己的需要選擇設置信息,一般一路enter下去即可。
修改運行環境信息
將source /opt/intel/bin/ifortvars.sh ia32 添加到 ~/.bashrc文件里
檢測安裝是否成功
ifort -v 或 ifort -V

❿ intel visual fortran 2013編譯器怎麼用

一、安裝

Intel visual fortran 集成在visual studio之中,首先要安裝visual studio。

安裝visual studio 的時間相當漫長。

成功安裝visual studio。

安裝intel visual fortran。

雙擊安裝程序w_fcompxe_novsshell_2011.0.104.exe(大概480M)。

接受協議,選擇第三個alternative 安裝,next。

選擇第二個,使用lib文件驗證。

Next直至安裝成功。

二、使用

啟動visual studio,

執行:文件/新建/項目

此時已經有IVF的選項。

和CMF的使用過程類似,首先建立一個工程。

點擊console application/empty project

輸入工程名字,單擊確定,然後自動跳到工程界面。

左側有樹形結構,含有三個文件夾。

編寫hello程序,代碼:

program main

implicit none

write(*,*)"hello world!"

stop

end program main

保存程序到制定目錄,此時還不能編譯程序。

需要執行: 項目/添加現有項。

找到該程序,並選擇之。Source files 發送了變化,顯示之前編寫的程序已經成功添加。

下一步就是調試程序。

如果直接單擊綠色按鈕,執行調試,雖然沒有錯誤和警告,但是結果一閃而過,是不顯示什麼內容的。

如果要看到內容,單擊調試/開始執行(不調試) 快捷鍵ctrl+F5

結果顯示在DOS窗口中。

閱讀全文

與inte編譯器相關的資料

熱點內容
右腦開發pdf 瀏覽:646
okuma系統如何手工編程 瀏覽:975
a4紙文件夾封面 瀏覽:965
命令查看網卡信息 瀏覽:302
僑豐真空壓縮袋價格 瀏覽:585
西方倫理學pdf 瀏覽:906
浪潮英信伺服器如何打開機箱 瀏覽:419
如何設置微信加密後別人知道嗎 瀏覽:913
貼吧知乎這類屬於什麼類型的app 瀏覽:763
華為雲網路系統伺服器 瀏覽:188
阿里雲教育雲伺服器 瀏覽:755
androidui設計尺寸 瀏覽:512
如何改變我的世界伺服器 瀏覽:250
程序員的不足之處 瀏覽:847
編譯的五大過程 瀏覽:989
三個火槍手pdf 瀏覽:276
opc伺服器怎麼區分 瀏覽:845
app重影是什麼意思 瀏覽:616
android更改鍵盤 瀏覽:722
壓縮機氣液分離器結構 瀏覽:654