インテル® Fortran コンパイラー・クラシック (ifort) の計画されている最後のバージョン


この記事は、インテル® デベロッパー・ゾーンに公開されている「A Historic Moment for The Intel® Fortran Compiler Classic (ifort)」の日本語参考訳です。原文は更新される可能性があります。原文と翻訳文の内容が異なる場合は原文を優先してください。


2023年後半、インテルはインテル® Fortran コンパイラー (ifx) がプライマリー・コンパイラーになることに伴い、インテル® Fortran コンパイラー・クラシック (ifort) の廃止と削除を発表しました。廃止と削除の通知は、インテル® Fortran コンパイラーのリリースノート、製品リリース発表、お客様とのミーティング、さまざまなブログやウェビナー、ユーザー・コミュニティー・フォーラムで案内されており、すでに皆さんもご存知でしょう。2024年7月現在は、まだ ifort をダウンロードできますが、ダウンロードできなくなる時期が近づいています。2024年6月下旬にインテル® oneAPI バージョン 2024.2.0 とともにリリースされた ifort 2021.13.0 は、一般公開が予定されている ifort の最後のバージョンです。ただし、新しいコンパイラーへの移行中も、インテル® Fortran および Fortran 全般に対するサポートはこれまでと同様に提供されるのでご安心ください。現時点では、すべてのユーザーに ifort からインテル® Fortran コンパイラー (ifx) への移行が求められています。この記事では、想定される疑問点や懸念点の解消に役立つ情報を提供します。

ifort の開発終了時期

ifort のコンパイラー・バージョンは、ifx およびインテル® oneAPI ツールキットの製品バージョンと一致しないことに注意してください。インテル® oneAPI ツールキットと ifort および ifx コンパイラーのバージョン対応表は、こちらを参照してください。以下は、最近のリリースと今後リリース予定の 2025.0 のバージョン対応表です。

インテル® oneAPI バージョンifx バージョンifort バージョン
2024.0.x2024.0.x2021.11.x
2024.1.02024.1.02021.12.0
2024.2.02024.2.02021.13.0
2025.0.0 (2024年第 4 四半期にリリース予定)2025.0.0含まれない

2024年6月下旬にリリースされたインテル® oneAPI 2024.2 製品およびパッケージに含まれる ifort コンパイラー・バージョン 2021.13.0 は、ifort 開発で計画されている最後のバージョンです。2021.13.1 や 2021.13.2 などのマイナー・パッチ・アップデートがリリースされる可能性はありますが、ifort の機能は公開配布の終了まで凍結されており、今後 ifort のビルドは計画されていません。ifort に別れを告げ、ifx へ移行することを強く推奨します。

今すぐインテル® Fortran コンパイラー (ifx) に移行しましょう

インテル® Fortran コンパイラー・チームは、次世代コンパイラー ifx のリリースと安定化に向けて大きな前進を遂げました。2024年も引き続き、Fortran 2023 標準の新機能を積極的に実装し、ユーザーから報告された ifort から ifx への移行時に見つかった不具合の修正を行っていきます。前述のとおり、現時点では、まだ ifort をダウンロードして使用できますが、ダウンロードできなくなる時期が近づいています。

ifort はいつ削除されますか?

有効な優先サポートをお持ちの場合: こちらの手順に従って、インテル® ソフトウェア開発製品レジストレーション・センター (IRC) から以前のバージョンとして入手できます。IRC で提供されるコンパイラー・バージョンは、サポートプランと同様に「最新バージョンと 2 つ前のメジャー・バージョンまで」です。現在サポートされている各製品バージョンは、こちらのページで確認できます。このページは新バージョンがリリースされるたびに更新されます。

無料ダウンロードの場合: インテル® oneAPI バージョン 2025.0 がリリースされるまで、インテル® HPC ツールキットの一部またはスタンドアロン (英語) として ifort をダウンロードできます。バージョン 2025.0 は、2024年の第 4 四半期にリリースされる予定です。インテル® oneAPI 2025.0 のリリース後、ifort の無料ダウンロードは提供されなくなります。ifort を継続して使用し、パッケージのコピーを保持したい場合は、インテル® oneAPI 2025.0 がリリースされる前に 2024.2 以前のパッケージをダウンロードしてください。

今後のパッチリリースで ifort コンパイラーに Fortran 言語機能やその他の機能拡張は実装されますか?

いいえ、されません。ifort の開発はバージョン 2021.13 (インテル® oneAPI パッケージのバージョン 2024.2) で終了しました。今後、ifort の機能、最適化、言語の開発は行われません。ifort の最後の機能変更は 2024年4月下旬に行われました。それ以降の新しい開発はすべてインテル® Fortran コンパイラー (ifx) で行われています。

ifort で不具合を見つけた場合はどうすればよいですか?

2023年11月20日に発表されたインテル® Fortran コンパイラー・クラシックの廃止通知 (英語) により、ifort は正式に「レガシー製品サポート (LPS)」ステータスになりました。LPS 製品に対するインテルのサポートポリシーでは、優先顧客からの重大なバグ (言語、回帰) と CVE 問題のみの修正にサポートが限定されます。

ifx で再現可能な不具合の場合: 優先サポートの有無に関係なく、ifx で修正します。

有効な優先サポートをお持ちの場合: ifx または ifort の不具合をオンライン・サービス・センター (英語) から報告してください。報告された不具合が ifx ではなく ifort に関連する場合、不具合の重大度と影響について判断が下されます。重大度の分析には、多くの要素が考慮されます。重大度は、お客様とインテルのサポートおよび開発チームとの協力と話し合いによって評価され、ケースごとに決定されます。LPS の重大度基準を満たす場合、インテルはお客様と協力して回避策または解決策を提供します。

有効な優先サポートをお持ちでない場合: 最新の ifx コンパイラーで不具合が再現するかどうかをご確認ください。最新バージョンの ifx で再現する場合、インテル® Fortran ユーザー・コミュニティー・フォーラム (英語) で不具合を報告してください。ユーザー・コミュニティー・フォーラムで報告された不具合の修正は、ifx にのみ反映されます。

ifort のパッチリリースには何が含まれますか?

インテルは今後、2024.2.0 パッケージのパッチ・アップデートをリリースする可能性がありますが、コア・コンパイラーに新機能が追加されることはありません。ifort のプロセッサー・サポートは、開発コード名 Sapphire Rapids の部分的なサポートで終了しました。開発コード名 Sapphire Rapids 以降のすべてのプロセッサー、新しい Fortran 言語標準機能、およびその他の新機能はすべて、ifx のみに反映され、ifort には反映されません。

パッチリリースでは、3 桁のバージョン番号の最後の桁が増加します。例えば、2021.13.0 の最初のパッチのバージョン番号は 2021.13.1 になります。パッチリリースは計画されているものではなく、重要なセキュリティーの修正など、重大な不具合に対してのみ行われます。そのため、ifort のパッチはリリースされない可能性もあります。

ifort の廃止と削除の履歴

インテル® Fortran コンパイラー・クラシック (ifort) は、2023年11月にリリースされたインテル® oneAPI 製品で非推奨となりました。この通知には、廃止の通知と、製品パッケージから ifort が最終的に削除されるという通知の両方が含まれていました。

廃止と削除の通知は、インテル® Fortran コンパイラーのリリースノートユーザー・コミュニティー・フォーラム (英語) で案内され、私の以前のブログでも詳しく説明しています。

インテル® Fortran コンパイラーの今後の展望

インテル® Fortran コンパイラー・クラシック (ifort) は、Digital/Compaq Fortran から進化して以来、最も人気のある商用コンパイラーです。ifort の言語解析用のコードは、インテル® Fortran コンパイラー (ifx) のベースになっており、ifort のすべての言語機能、レガシー機能、および Fortran 拡張機能は、ifx でもサポートされています。今後、ifx はこれらを継承しながら、同時に新しい Fortran 標準サポートと OpenMP* 標準サポートを実装していきます。そして、クラス最高の OpenMP 5.x および 6.0 機能により、インテル® GPU のアクセラレーションをサポートします。長年にわたり Fortran コミュニティーをサポートしてくれた ifort に感謝し、ifort に「さようなら」を告げる準備をしましょう。

懸念事項とフィードバック

本記事で解消されなかった疑問点や懸念点ある場合は、ユーザー・コミュニティー・フォーラム (英語) でお問い合わせください。

著者紹介

インテル® Fortran チームの最新情報は、X の @iCompilersRon で発信しています。

Ron Green #IAmIntel

Ron Green は、インテル® Fortran コンパイラー・チームのマネージャーとして、インテル® Fortran とソフトウェア & 先端技術部門 (SATG) の顧客推進に取り組んでいます。インテル® Fortran コミュニティー・フォーラム (英語) のモデレーターを努めており、インテル® デベロッパー・ゾーンの Black Belt Developer です。31年以上にわたり、HPC 分野の Fortran 開発者およびコンサルタントとして豊富な経験を持ち、インテルの開発ツールおよびコンパイラー・チームには 16年以上在籍しています。

日本語での優先サポートのご案内

エクセルソフトでは、インテル® ソフトウェア開発ツールの優先サポートを日本語で提供しています。