Intel Fortran Compiler

Intel Fortran Compiler
Other names
  • ifx
Developer(s)Intel
Preview release
2023.2.1[1] / July 28, 2023; 17 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; 17 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]
Intel Fortran Compiler oneAPI 2024.0.0 November 20, 2023
  • Adds LLVM sanitizers
  • Adds initial Fortran 2023 standards support[11]

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.
  11. ^ "AVAILABLE NOW! Intel Software Developer Tools 2024.0". community.intel.com. 2022-12-21. Retrieved 2024-09-10.

Read other articles:

CantalNegara asalPrancisKawasan, kotaCantalSumber susuSapiDipasteurisasiYaTeksturKerasKadar lemak45%Waktu pematanganSetidaknya satu bulanSertifikasiAOC: 1956[1] Cantal adalah keju dari daerah dengan nama sama di Prancis dan diproduksi dengan menggunakan susu sapi yang dipasteurisasi.[1] Keju ini berasal dari Pays Vert di Auvergne dan diproduksi di seluruh daerah di departemen Cantal dan di 41 desa di departemen Aveyron, Corréze, Haute-Loire, dan Puy-de-Dôme.[1] Keju ...

 

陆军第十四集团军炮兵旅陆军旗存在時期1950年 - 2017年國家或地區 中国效忠於 中国 中国共产党部門 中国人民解放军陆军種類炮兵功能火力支援規模约90门火炮直屬南部战区陆军參與戰役1979年中越战争 中越边境冲突 老山战役 成都军区对越轮战 紀念日10月25日 陆军第十四集团军炮兵旅(英語:Artillery Brigade, 14th Army),是曾经中国人民解放军陆军第十四集团军下属�...

 

Pour les articles homonymes, voir Hersant (homonymie). Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (août 2010). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références » En pr...

Questa voce o sezione sull'argomento edizioni di competizioni calcistiche non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Campionato Interregionale 1981-1982 Competizione Campionato Interregionale Sport Calcio Edizione 29ª Organizzatore Lega Nazionale Dilettanti -Comitato per l'attività Interregionale&#...

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (نوفمبر 2018) لويجي باستاللا (بالإيطالية: Luigi Pistilli)‏    معلومات شخصية الميلاد 19 يوليو 1929   غروسيتو  الوفاة 21 أبريل 1996 (66 سنة)   ميلانو  سبب الوفاة شنق  مواطن...

 

State highway in Colorado, United States CO 7 redirects here. For the congressional district, see Colorado's 7th congressional district. State Highway 7Map of northern Colorado with SH 7 highlighted in redRoute informationMaintained by CDOTLength81.64 mi[1] (131.39 km)Major junctionsWest end US 36 in Estes ParkMajor intersections US 36 in Lyons and in Boulder I-25 / US 87 in Broomfield East end I-76 / US 6 in Brighton Locatio...

2004 compilation album by Fun Lovin' CriminalsA's, B's and RaritiesCompilation album by Fun Lovin' CriminalsReleasedMarch 2, 2004GenreJazz rapHip hopAlternative rockBluesFunkLength2:43:25LabelEMIFun Lovin' Criminals chronology Welcome to Poppy's(2003) A's, B's and Rarities(2004) Livin' in the City(2005) Professional ratingsReview scoresSourceRatingAllMusic[1] A's, B's and Rarities is an album by the band Fun Lovin' Criminals. It was released by their former label EMI Chrysalis...

 

اسم حورس للملك سنفرو (مؤسس الأسرة الرابعة) داخل سيراخ يحمل علامتي اسم التتويج واسم نبتي. اسم التتويج بالمصرية القديمة «نسوت بيتي» اتخذه فراعنة مصر منذ الأسرة الرابعة وكان أهم ألقاب الملك انتشارا. اتخذه نفر إر كارع كاكاي من الأسرة الخامسة في شكله هذا كخرطوش ثاني إضافة إلى ال...

 

British writer Justina RobsonBorn (1968-06-11) June 11, 1968 (age 55)Leeds, EnglandGenreSpeculative fictionNotable worksQuantum Gravity SeriesNotable awardsArthur C Clarke (nominee), BSFA (nominee), John W Campbell (nominee)Justina Robson (born 11 June 1968 in Leeds, England) is a science fiction author from Leeds, England. Biography and publishing history Justina Robson was born in Leeds on 11 June 1968,[1] and studied philosophy and linguistics at the University of York. She wo...

Национальное аэрокосмическое агентство Азербайджана Штаб-квартира Баку, ул. С. Ахундова, AZ 1115 Локация  Азербайджан Тип организации Космическое агентство Руководители Директор: Натиг Джавадов Первый заместитель генерального директора Тофик Сулейманов Основание Осн�...

 

U.S. state This article is about the U.S. state. For the river, see Colorado River. For the physiographic region, see Colorado Plateau. For other uses, see Colorado (disambiguation). State in the United StatesColoradoState FlagSealNicknames: The Centennial StateMotto(s): Nil sine numine(English: Nothing without providence)Anthem: Where the Columbines Grow &Rocky Mountain High[1]Map of the United States with Colorado highlightedCountryUnited StatesBefore statehoodTerritor...

 

Basketball at the 1966 Asian GamesVenueNimibutr StadiumDate10–19 December 1966Nations11← 19621970 → Basketball was one of the 14 sports disciplines held in the 1966 Asian Games in Bangkok, Thailand. Israel won their 1st title by beating host country in the championship match. This marked the first time the Philippines wasn't able to reach the semifinals. The games were held from 10 December to 19, 1966. Medalists Event Gold Silver Bronze Mendetails  IsraelAm...

President of France from 1995 to 2007 Chirac redirects here. For other uses, see Chirac (disambiguation). Jacques ChiracChirac in 199722nd President of FranceIn office17 May 1995 – 16 May 2007Prime Minister Alain Juppé Lionel Jospin Jean-Pierre Raffarin Dominique de Villepin Preceded byFrançois MitterrandSucceeded byNicolas SarkozyPrime Minister of FranceIn office20 March 1986 – 10 May 1988PresidentFrançois MitterrandPreceded byLaurent FabiusSucceeded byMichel Roc...

 

Full-text scholarly online database This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: InfoTrac – news · newspapers · books · scholar · JSTOR (September 2014) (Learn how and when to remove this message) InfoTracProducerGale (United States)History1985 to presentLanguagesprimarily EnglishAccessCostsubscriptionsC...

 

ПосёлокНовоуральский 54°21′36″ с. ш. 74°07′36″ в. д.HGЯO Страна  Россия Субъект Федерации Омская область Муниципальный район Таврический Сельское поселение Новоуральское История и география Основан в 1929 году Высота центра 104 м Часовой пояс UTC+6:00 Население Населе�...

هذه المقالة بحاجة لصندوق معلومات. فضلًا ساعد في تحسين هذه المقالة بإضافة صندوق معلومات مخصص إليها. يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (ديسمبر 2019) سنوات ...

 

River in New Haven County, Connecticut, United States Not to be confused with Mill River (Fairfield, Connecticut) or parts of the Rippowam River in Stamford, Connecticut. The Mill River is a river in New Haven County, Connecticut, United States.[1] Mill River, Hamden, Connecticut. Sleeping Giant Mountain in background. Map showing the Mill River and other rivers draining to New Haven Harbor, with their combined watersheds. History A mill for grinding corn was built on a Quinnipiack fo...

 

Month of 1975 1975 January February March April May June July August September October November December << August 1975 >> Su Mo Tu We Th Fr Sa 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31   The following events occurred in August 1975: August 20, 1975: Viking 1 begins journey to Mars August 27, 1975: Ex-Emperor of Ethiopia, Haile Selassie, murdered August 1, 1975: Helsinki Accords signed by world's leaders August 18, 1975: The ...

Embriaci TowerTorre Embriaci or Torre degli EmbriaciEmbriaci TowerGeneral informationCoordinates44°24′21″N 8°55′45″E / 44.4059°N 8.9293°E / 44.4059; 8.9293 The Torre Embriaci, also called Torre degli Embriaci, located in the oldest area of Genoa, where the Castello o Castrum stood. It is the only one of the numerous towers that were located in the current historic center of Genoa to have been spared by the edict of 1196 which wanted to cut all the city towe...

 

American baseball player (born 1972) Baseball player Paul Lo DucaLo Duca with the Los Angeles DodgersCatcherBorn: (1972-04-12) April 12, 1972 (age 52)Brooklyn, New York, U.S.Batted: RightThrew: RightMLB debutJune 21, 1998, for the Los Angeles DodgersLast MLB appearanceSeptember 27, 2008, for the Florida MarlinsMLB statisticsBatting average.286Home runs80Runs batted in481 Teams Los Angeles Dodgers (1998–2004) Florida Marlins (2004–2005) New York Mets (200...