Share to: share facebook share twitter share wa share telegram print page

Intel Fortran Compiler

Intel Fortran Compiler
Other names
  • ifx
Developer(s)Intel
Preview release
2023.2.1[1] / July 28, 2023; 12 months ago (2023-07-28)
Operating systemLinux, Windows
TypeCompiler
LicenseFreeware, Optional priority support
Websitesoftware.intel.com/content/www/us/en/develop/tools/oneapi/components/fortran-compiler.html
Intel Fortran Compiler Classic
Other names
  • ifort
Developer(s)Intel
Stable release
2021.10.0 Build 20230609_000000[1] / July 28, 2023; 12 months ago (2023-07-28)
Operating systemLinux, Windows, macOS
TypeCompiler
LicenseFreeware, Optional priority support
Websitesoftware.intel.com/content/www/us/en/develop/tools/oneapi/components/fortran-compiler.html

Intel Fortran Compiler, as part of Intel OneAPI HPC toolkit, is a group of Fortran compilers from Intel for Windows, macOS, and Linux.

Overview

The compilers generate code for IA-32 and Intel 64 processors and certain non-Intel but compatible processors, such as certain AMD processors. A specific release of the compiler (11.1) remains available for development of Linux-based applications for IA-64 (Itanium 2) processors. On Windows, it is known as Intel Visual Fortran.[2] On macOS and Linux, it is known as Intel Fortran. In 2020 the existing compiler was renamed “Intel Fortran Compiler Classic” (ifort) and a new Intel Fortran Compiler for oneAPI (ifx) supporting GPU offload was introduced.

The 2021 release of the Classic compiler adds full Fortran support through the 2018 standard, full OpenMP* 4.5, and Initial Open MP 5.1 for CPU only. The 2021 beta compiler focuses on OpenMP for GPU Offload. When used with the Intel OneAPI HPC toolkit (see the "Description of Packaging" below) the compiler can also automatically generate Message Passing Interface calls for distributed memory multiprocessing from OpenMP directives.

For more information on Fortran standards, a number or resources are available, such as the Wikipedia Fortran entry or the Fortran wiki page.

The Intel Fortran package included the Intel Array Visualizer, a visualization tool for scientific formats such as FITS and netCDF, which can produce x-y plots, contour plots, and image plots, and save them to other formats.[3][4]

Optimizations

Intel compilers are optimized[5] for computer systems using processors that support Intel architectures. They are designed to minimize stalls and to produce code that executes in the fewest possible number of cycles. Intel Fortran Compilers support three separate high-level techniques for optimizing the compiled program: interprocedural optimization (IPO), profile-guided optimization (PGO), and other high-level optimizations (HLO).

Interprocedural optimization applies typical compiler optimizations (such as constant propagation) but uses a broader scope that may include multiple procedures, multiple files, or the entire program.[6]

Regarding profile-guided optimization, the compiler generates a dataset of performance-related information from using the application with representative workloads, which it then analyzes to find which parts of the application are executed more and less frequently. The compiler uses these data to organize application execution to optimize performance based on how the application is actually used. This is in contrast to IPO which optimizes applications according to the logical flow of the application independent of workloads. The two can be combined to provide workload-based optimizations within which the logical-flow is optimized. Thus, all optimizations can benefit from profile-guided feedback because they are less reliant on heuristics when making compilation decisions.

High-level optimizations are optimizations performed on a version of the program that more closely represents the source code. This includes loop interchange, loop fusion, loop unrolling, loop distribution, data prefetch, and more.[7]

Standards support

The Intel Fortran Compiler Classic fully supports Fortran through the 2018 standard. The Intel Fortran Compiler (Beta) supports full Fortran 77/90/95 and has partial support of the Fortran 2003 standard.

Architectures

Description of packaging

The compilers are available standalone from Intel and from APT and Yum repositories. They are also available in the Intel oneAPI HPC Toolkit which includes other build tools, such as libraries, and analysis tools for error checking and performance analysis. Containers with the compilers are on Docker Hub.

History since 2003

Compiler version Release date Major new features
Intel Fortran Compiler 8.0 December 15, 2003 Precompiled headers, code-coverage tools.
Intel Fortran Compiler 8.1 September, 2004 AMD64 architecture (for Linux).
Intel Fortran Compiler 9.0 June 14, 2005 AMD64 architecture (for Windows), software-based speculative pre-computation (SSP) optimization, improved loop optimization reports.
Intel Fortran Compiler 10.0 June 5, 2007 Improved parallelizer and vectorizer, Streaming SIMD Extensions 4 (SSE4), new and enhanced optimization reports for advanced loop transformations, new optimized exception handling implementation.
Intel Fortran Compiler 10.1 November 7, 2007 New OpenMP* compatibility runtime library. To use the new libraries, you need to use the new option "-Qopenmp /Qopenmp-lib:compat" on Windows, and "-openmp -openmp-lib:compat" on Linux. This version of the Intel compiler supports more intrinsics from Microsoft Visual Studio 2005. VS2008 support - command line only in this release.
Intel Fortran Compiler 11.0 November 2008 More Fortran 2003 support. Support for OpenMP 3.0. Source Checker for static memory/parallel diagnostics. Commercial licenses for Windows version include Microsoft Visual Studio 2005 Premier Partner Edition.
Intel Fortran Compiler 11.1 June 23, 2009 Support for latest Intel SSE, AVX and AES instructions. More Fortran 2003 support. Support for latest Intel MKL release (included in compiler products). Commercial licenses for Windows version include Microsoft Visual Studio 2008 Shell and libraries.
Intel Fortran Composer XE 2011 up to Update 5 (compiler 12.0) November 7, 2010 Coarray Fortran, additional 2003 (FINAL subroutines, GENERIC keyword,) and 2008 (Coarrays, CODIMENSION, SYNC ALL, SYNC IMAGES, SYNC MEMORY, CRITICAL, LOCK, ERROR STOP, ALLOCATE/DEALLOCATE)
Intel Fortran Composer XE 2011 Update 6 and above (compiler 12.1) September 8, 2011 OpenMP 3.1, additional 2003 (ALLOCATE with SOURCE=, polymorphic source) and 2008 standards support, Windows version ships with Visual Studio 2010 Shell.
Intel Fortran Composer XE 2013 (compiler 13.0) September 5, 2012 Linux-based support for Intel Xeon Phi coprocessors, support for Microsoft Visual Studio 12 (Desktop), support for gcc 4.7, support for Intel AVX 2 instructions, updates to existing functionality focused on delivering improved application performance. Continued availability of the Visual Studio 2010 Shell for Windows versions.
Intel Fortran Composer XE 2013 SP1 (compiler 14.0) July 31, 2013 User-Defined Derived Type I/O; OpenMP directives, clauses and procedures; coarrays ; Microsoft Visual Studio parallel build support
Intel Fortran Composer XE 2013 SP1 Update 1 (compiler 14.0.1) October 18, 2013 Japanese localization of 14.0; Windows 8.1 and Xcode 5.0 support
Intel Fortran Composer XE 2015 (compiler 15.0) August 5, 2014 Full support for Fortran 2003; BLOCK from Fortran 2008; EXECUTE_COMMAND_LINE from Fortran 2008; New optimization report annotates the source from within Visual Studio[8]
Intel Fortran Composer XE 2015 Update 1 (compiler 15.0.1) October 30, 2014 AVX-512 support; Japanese localization; MIN/MAX Reductions in SIMD Loop Directive
Intel Fortran Compiler 16.0, part of Intel Parallel Studio XE 2016 August 25, 2015 Submodules from Fortran 2008, enhanced interoperability of Fortran with C from draft Fortran 2018, OpenMP 4.1 extensions
Intel Fortran Compiler 17.0 March 4, 2016 OpenMP 4.5 extensions
Intel Fortran Compiler 18.0 January 17, 2017 Full Fortran 2008 support
Intel Fortran Compiler 19.0 September 12, 2018 Some Fortran 2018 features
Intel Fortran Compiler Classic 2021.1.1 December 8, 2020 Full Fortran 2018 support, OpenMP 4.5 and initial Open MP 5.1 for CPU only
Intel Fortran Compiler (Beta) 2021.1.1 December 8, 2020 OpenMP* 4.5 and initial OpenMP support for CPU and GPU Offload
Intel Fortran Compiler Classic 2021.5.0 December 6, 2021 Fortran language fixes and security updates
Intel Fortran Compiler oneAPI 2022.0.0 December 6, 2021
  • Full Fortran 2003 except parameterized derived types
  • Full Fortran 2008 except coarrays
  • Corrections to reported problems[9]
Intel Fortran Compiler oneAPI 2023.0.0 December 21, 2022
  • Complete Fortran 2003, 2008, 2018 standards
  • IFX now has Fortran language feature parity with IFORT[10]

Debugging

The Intel compiler provides debugging information that is standard for the common debuggers (DWARF 2 on Linux, similar to gdb, and COFF for Windows). The flags to compile with debugging information are /Zi on Windows and -g on Linux. Debugging is done on Windows using the Visual Studio debugger, and on Linux using gdb.

While the Intel compiler can generate a gprof-compatible profiling output, Intel also provides a kernel-level, system-wide statistical profiler as a separate product called VTune. VTune features an easy-to-use GUI (integrated into Visual Studio for Windows, Eclipse for Linux) as well as a command-line interface. In addition to the VTune profiler, there is Intel Advisor that specializes in vectorization optimization and tools for threading design and prototyping.

Intel also offers a tool for memory and threading error detection called Intel Inspector XE. Regarding memory errors, it helps detect memory leaks, memory corruption, allocation/de-allocation of API mismatches and inconsistent memory API usage. Regarding threading errors, it helps detect data races (both heap and stack), deadlocks and thread and synch API errors.

See also

References

  1. ^ a b "Intel® Fortran Compiler for oneAPI Release Notes". Intel. Retrieved 2020-12-28.
  2. ^ "Intel Visual Fortran Compiler Professional Edition for Windows". cnet.com.
  3. ^ Readey, John (October 27, 2004). Intel Array Visualizer. HDF Workshop VIII. Retrieved 6 May 2023.
  4. ^ "Intel Array Visualizer". Intel Developer Zone. 7 March 2016. Archived from the original on March 7, 2016. Retrieved 6 May 2023.
  5. ^ "Intel (Fortran, C, and C++)". NERSC.gov.
  6. ^ Intel compiler documentation. Select the Fortran compiler of choice and search for Profile-Guided Optimization. http://software.intel.com/en-us/intel-software-technical-documentation
  7. ^ The Software Optimization Cookbook, High-Performance Recipes for IA-32 Platforms, Richard Gerber, Aart J.C. Bik, Kevin B. Smith, and Xinmin Tian, Intel Press, 2006
  8. ^ "Intel Visual Fortran 15 now available".
  9. ^ "Fortran Language and OpenMP* Features Implemented in Intel® Fortran Compiler". Intel® Fortran Compiler. Intel. Retrieved 2021-12-27.
  10. ^ "The Next Chapter for the Intel® Fortran Compiler 2023". community.intel.com. 2022-12-21. Retrieved 2023-02-13.

Read other articles:

مسجد الصديق معلومات عامة القرية أو المدينة كركوك الدولة العراق تاريخ بدء البناء 1294 هـ/1877م المواصفات المساحة 650م2 عدد المآذن 2 عدد القباب 1 التفاصيل التقنية المواد المستخدمة الطابوق النمط المعماري إسلامية تعديل مصدري - تعديل   مسجد الصديق في كركوك من مساجد العراق القديمة ال

قرية راتخ  - قرية -  تقسيم إداري البلد  اليمن المحافظة محافظة صنعاء المديرية مديرية بني حشيش العزلة عزلة الشرفة السكان التعداد السكاني 2004 السكان 2٬479   • الذكور 1٬242   • الإناث 1٬237   • عدد الأسر 277   • عدد المساكن 269 معلومات أخرى التوقيت توقيت اليمن (+3 غريني…

Artikel ini bukan mengenai Bahasa Indonesia. Bahasa diIndonesiaPapan tanda di dekat Pasar Prambanan, Kabupaten Sleman, Daerah Istimewa YogyakartaResmiIndonesiaDaerahAcehBaduiBaliBanjarBatak AngkolaBatak DairiBatak KaroBatak MandailingBatak SimalungunBatak TobaBetawiBiakBimaBugisCia-CiaGayoGalelaGorontaloJawaKomeringMa'anyanMaduraMakasarMaluku TengahManggaraiMelayuMelayu AmbonMelayu BangkaMelayu JambiMelayu ManadoMelayu Maluku UtaraMelayu Maluku SelatanMelayu PalembangMunaNgajuNiasOsingPapuaRejan…

Canoeing governing body in Europe European Canoe AssociationAbbreviationECAFormation1993; 30 years ago (1993)TypeSports federationHeadquartersZagrebMembership 45 member countriesPresidentJean ZoungranaWebsitewww.canoe-europe.org/ The European Canoe Association (ECA) is the umbrella organization for canoeing sport in Europe. It was founded in Rome, Italy, on December 11, 1993.[1] The organization has 45 member countries.[2] The association was recognized by the I…

Season of television series Danmark Har TalentSeason 5Hosted byRasmus Brohave and Cecilie HaugaardJudgesSigne LindkvistSimon JulSus WilkinsPeter FrödinWinnerAlex PorsingRunner-upSunny Cagara ReleaseOriginal networkTV2Original release24 August (2019-08-24) –23 November 2019 (2019-11-23)Season chronology← PreviousSeason 4 The fifth and final season of Danmark Har Talent began airing on TV2 on 24 August 2019 and was hosted by Rasmus Brohave and Cecilie Haugaard.[1] …

  Grand Prix Amerika 2018Detail lombaLomba ke 3 dari 19Grand Prix Sepeda Motor musim 2018Tanggal22 April 2018Nama resmiRed Bull Grand Prix of the Americas[1]LokasiCircuit of the Americas, Austin, Amerika SerikatSirkuitFasilitas balapan permanen5.513 km (3.426 mi)MotoGPPole positionPembalap Marc Márquez[N 1] HondaCatatan waktu 2:03.658 Putaran tercepatPembalap Marc Márquez HondaCatatan waktu 2:04.605 di lap 5 PodiumPertama Marc Márquez HondaKedua Maverick Vi…

Afganistán en los Juegos Olímpicos Bandera de AfganistánCódigo COI AFGCON Comité Olímpico Nacional de Afganistán(pág. web)Juegos Olímpicos de Tokio 2020Deportistas 5 en 4 deportesAbanderado Farzad Mansouri y Kamia YousufiMedallas 0 0 0 0 Historia olímpicaJuegos de verano 1936 • 1948 • 1952 • 1956 • 1960 • 1964 • 1968 • 1972 • 1976 • 1980 • 1984 • 1988 ̶…

Bundesliga 2006/07 Meister VfB Stuttgart Champions League VfB StuttgartFC Schalke 04 Champions-League-Qualifikation Werder Bremen UEFA-Pokal FC Bayern MünchenBayer 04 Leverkusen1. FC Nürnberg UI-Cup Hamburger SV Pokalsieger 1. FC Nürnberg Absteiger 1. FSV Mainz 05Alemannia AachenBorussia M’gladbach Mannschaften 18 Spiele 306 Tore 837 (ø 2,74 pro Spiel) Zuschauer 11.899.765 (ø 38.888 pro Spiel) Torschützenkönig Griechenland Theofanis Geka…

Amblystegiaceae Drepanocladus longifolius Klasifikasi ilmiah Kerajaan: Plantae Divisi: Bryophyta Kelas: Bryidae Ordo: Hypnales Famili: AmblystegiaceaeG.Roth Genus lihat teks Amblystegiaceae adalah famili lumut daun yang memiliki 20-30 genus dengan total sekitar 150 spesies.[1] Anggota familia ini terdapat hampir di seluruh dunia, dapat tumbuh di daerah beriklim tropis, sedang, maupun subpolar.[1] Lumut dalam familia ini berukuran kecil hingga besar, berwarna kuning, hijau, atau c…

Felsberg Panorama Felsberg Lambang kebesaranLetak Felsberg di Schwalm-Eder-Kreis Felsberg Tampilkan peta JermanFelsberg Tampilkan peta HessenKoordinat: 51°8′N 9°25′E / 51.133°N 9.417°E / 51.133; 9.417Koordinat: 51°8′N 9°25′E / 51.133°N 9.417°E / 51.133; 9.417NegaraJermanNegara bagianHessenWilayahKassel KreisSchwalm-Eder-Kreis Pemerintahan • MayorVolker Steinmetz[1] (Ind.)Luas • Total83,27 km2 (3,…

Tamil Nadu WomenPersonnelCaptainThirush KaminiOwnerTamil Nadu Cricket AssociationTeam informationHome groundM. A. Chidambaram StadiumCapacity50,000HistoryWSODT wins0SWTL wins0Official websiteTNCA The Tamil Nadu women's cricket team is an Indian domestic cricket team representing the Indian state of Tamil Nadu.[1] The team has represented the state in Women's Senior One Day Trophy (List A) and Senior women's T20 league.[2][3] Current squad Name Age Batting style …

Cakil Cakil merupakan nama tokoh pewayangan Jawa, berwujud seorang raksasa dengan rahang bawah yang lebih panjang daripada rahang atas. Tokoh ini merupakan inovasi Jawa dan tidak dapat ditemui dalam kitab-kitab Itihasa dari India (kitab Ramayana dan Mahabharata). Nama lain dari Cakil ini adalah Gendir Penjalin, Ditya Kala Carang Aking, Kala Klantang Mimis dan Ditya Kala Plenthong. Dalam sebuah pertunjukan wayang, Cakil selalu berhadapan dengan Arjuna ataupun tokoh satria yang berada di gunung, h…

Logo Heineken Heineken PilsenerKarakteristikJenisPilsner dan beer brand (en) AsalBelanda Komposisiair hop malted barley (en) Penyiapanlow fermentation (en) Diperkenalkan1874 ProdusenHeineken Brewery Kadar alkohol5 vol% Situs webhttp://www.heineken.com/, https://www.heineken.co.uk dan http://heineken.com [sunting di Wikidata]lbs Heineken, juga disebut sebagai Heineken Lager Beer (Belanda: Heineken Pilsener) adalah bir Belanda dengan kadar alkohol 5%. Bir ini dibuat oleh Heineken…

Indian central banker SirJames Braid TaylorKCIE2nd Governor of the Reserve Bank of IndiaIn office1 July 1937 – 17 February 1943Preceded byOsborne SmithSucceeded byC. D. Deshmukh Personal detailsBorn(1891-04-21)21 April 1891Died17 February 1943(1943-02-17) (aged 51)ProfessionIndian Civil Service officerSignature Sir James Braid Taylor, KCIE (21 April 1891 – 17 February 1943) was the second Governor of the Reserve Bank of India, holding office from 1 July 1937 until his death on …

39th quadrennial U.S. Presidential Election 1940 United States presidential election ← 1936 November 5, 1940 1944 → 531 members of the Electoral College266 electoral votes needed to winTurnout62.5%[1] 1.5 pp   Nominee Franklin D. Roosevelt Wendell Willkie Party Democratic Republican Home state New York New York[2] Running mate Henry A. Wallace Charles L. McNary Electoral vote 449 82 States carried 38 10 Popular vote 27,313,945 2…

博兹曼机场Gallatin Field AirportIATA:BZNICAO:KBZNFAA LID:BZN概览机场类型商用營運者博兹曼机场管理局服務城市美国博兹曼市地理位置美国贝尔格莱德海拔高度4,472英尺(1,363米)坐標45°46′39″N 111°09′11″W / 45.77750°N 111.15306°W / 45.77750; -111.15306網址www.bozemanairport.com地圖BZN显示蒙大拿州的地图BZN显示美国的地图跑道 方向 长度 表面 英尺 米 12/30 9,003 2,744 沥青 11/29 3,…

No. 278 Squadron RAFActive1 October 1941 – 15 October 1945Country United KingdomBranch Royal Air ForceMotto(s)Latin: Ex mare ad referiendum (From out of the sea to strike again)InsigniaSquadron BadgeA seagull in front of a lifebeltSquadron CodeMY (October 1942 – October 1945)Military unit No. 278 Squadron RAF was a Royal Air Force Squadron formed as an air-sea rescue unit in World War II. History Formation in World War II The squadron formed at RAF Matlaske on 22 December 1941 equipped with …

2001 compilation album by Various ArtistsThe Funky 16 CornersCompilation album by Various ArtistsReleasedNovember 1, 2001Recorded1968 to 1974GenreDeep funk, Funk, SoulLabelStones ThrowProducerJames BellClarence ButlerCut ChemistWilliam O. DouglasMarsha FrazierSpider HarrisonConrad JohnsonDon LoganHerbie MillerSoul VibrationsBubbha ThomasErnest WilliamsVarious Artists chronology The Funky 16 Corners(2001) Peanut Butter Wolf's Jukebox 45's(2002) Professional ratingsReview scoresSourceRatin…

Indian model Aditi AryaFemina Miss India 2015, Aditi AryaBorn (1993-09-18) 18 September 1993 (age 30)[1][2]Chandigarh,[3] IndiaEducationYale University, MBA[4] Delhi University, BBSOccupationActorSpouseJay KotakBeauty pageant titleholderTitleFemina Miss India World 2015Majorcompetition(s)Femina Miss India 2015(Winner)(Miss Beautiful Hair)(Miss Sudoku)Femina Miss India Delhi 2015Miss World 2015 Aditi Arya (born 18 September 1993) is an Indian actress,[5 …

Walking in the Rain is a 1976 song by Australian band Flash and the Pan. The song was covered by Grace Jones and released as a single from her album Nightclubbing. Background The song was originally composed and recorded by Australian band Flash and the Pan (the songwriting and producing team of ex-Easybeats Harry Vanda and George Young). Originally included as the B-Side of Hey, St. Peter, it was later included on their eponymous 1979 debut album. In 1981 it was covered by Grace Jones, who incl…

Kembali kehalaman sebelumnya