|
Windows*、Linux* そして OS X* 上で妥協のないパフォーマンスを提供
インテル® Fortran コンパイラーは、インテル® Parallel Studio XE Cluster Edition/Professional Edition/Composer Edition に含まれます。 |
このページでは、インテル® Fortran コンパイラーに関連する記事や参考資料へのリンクをまとめています。このページは、https://software.intel.com/en-us/fortran-compilers/ をもとにしています。
概要
Dr Fortran の最新のブログをご覧ください: One Door Closes (英語)
Fortran アプリケーションのパフォーマンス向上を検討していますか? インテル® Fortran コンパイラーは、高いパフォーマンスのアプリケーションをビルドする業界をリードするコンパイラーです。インテル® Fortran コンパイラーの導入を検討すべきいくつかの理由があります。
- インテル® Xeon® プロセッサーとインテル® Xeon Phi™ コプロセッサーで利用可能なコア数とベクトルレジスターの利点を活用することで、コードをさらに高速に実行することができます。
- 標準仕様に基づいて移植が容易なコードを作成します。
- 任意のプラットフォーム上で、使い慣れたツールセットとともに利用できます。Windows*、Linux*、そして OS X* 間でソース互換がある業界をリードする Fortran コンパイラー。
- 製品には 1 年間のサポートが含まれます。サポート期間中インテル® プレミアサポート (英語) にアクセスしすべての製品のアップデートと新バージョンを入手できます。
インテル® Fortran コンパイラーについて学ぶ: 詳細はこちら。
商用版のすべての製品には購入から 1 年間のプレミアサポートへのアクセス権が付属します。また、割引価格で延長することもできます。以下が含まれます。
- 新製品への無料アップデートと旧バージョン製品を利用する権利。
- 秘密性の高い問い合わせやサンプルコードをインテル社の製品担当エンジニアに提供して直接対話できます。
- お客様の製品 (新旧バージョン) に対する要求と技術的な問い合わせに答えることで、満足度を高めることが重要であると考えています。
- インテル社のソフトウェア開発製品のすべてをカバーする、コミュニティーによる製品フォーラムがあります。
- コミュニティーでは、インテル社のソフトウェア開発製品を使用した経験者らによる数多くのドキュメントをご覧いただけます。
仕様一覧
プロセッサー |
インテル® プロセッサー、コプロセッサーおよび互換プロセッサー |
言語 |
Fortran |
開発環境 |
Microsoft* Visual Studio* (Windows* のみ) |
GNU* ツールチェーン (Linux* & OS X*) |
|
Fortran 標準仕様サポート |
Fortran 2003、Fortran 2008 の重要な機能。さらに詳しく |
オペレーティング・システム |
Windows*、Linux*、OS X* |
製品構成
インテル® |
インテル® |
インテル® |
|
✓ |
✓ |
✓ |
|
✓ |
✓ |
✓ |
|
✓ (C++ のみ) |
✓ |
✓ |
|
✓ (C++ のみ) |
✓ |
✓ |
|
✓ |
✓ |
✓ |
|
✓ |
✓ |
✓ |
|
アドオン (Fortran) |
アドオン (Fortran) |
アドオン (Fortran) |
|
✓ |
✓ |
||
✓ |
✓ |
||
✓ |
|||
✓ |
|||
オペレーティング・システム |
Windows* |
Windows* |
Windows* |
[2] Windows* Fortran スイートへのアドオンまたは Composer Edition の同梱さているバージョンで利用できます。
[3] OS X* では C++ または Fortran のいずれかの言語で利用できます。
[4] スタンドアロンまたはスイートで利用できます。
詳しい情報については、製品のリリースノートとドキュメントをご覧ください。
詳細
ここでは、インテル® Fortran コンパイラーの利点と機能に焦点をあてます (Windows*、Linux* および OS X*)。
オペレーティング・システムに関係なく、製品サポート、アップデートの入手そしてインテル® プレミアサポート (英語) にアクセスできます。経験豊富な開発者とインテルのエンジニアが参加する非常に活発なユーザーフォーラムがあります。
インテル® Fortran コンパイラー for Windows* 詳細
Windows* 向けの完璧な Fortran 開発環境
- Microsoft* Visual Studio* 2012 以降で動作
- Visual Studio* をお持ちでない場合。心配ありません。Microsoft* Visual Studio* 2013 Shell 上の Fortran 開発環境が含まれます。追加で何も購入する必要はありません!
- 使い慣れた Visual Studio* IDE から開発、ビルド、デバッグ、そして実行するか、コマンドラインからビルドと実行するかは、開発者が選択できます
- 32 ビットと 64 ビット開発が含まれます
- 伝統的なコンソール・アプリケーションや QuickWin、OpenGL*、そして Windows* API による高度なグラフィカル・インターフェイスの作成をサポートします
- COM (Component Object Model) と .NET の相互運用が可能です
- C++、Visual Basic*、Microsoft* C# など、ほかの言語が混在するアプリケーションのビルドが可能です (Microsoft* Visual Studio* が必要です)
- Windows* API、OpenGL*、POSIX*、ダイアログ、マルチバイト文字サポートなどのサポートのため、ルーチン、型、そして定数の数万もの宣言を提供します
- インテル® MKL およびローグウェーブ IMSL* 7 Fortran 数値演算ライブラリーと連携できます
Microsoft* Visual Studio* へのインテル® Fortran コンパイラーの統合
- Visual Studio* 中の Fortran プロジェクトとソースファイル
- Fortran 対応のテキストエディター (コンテキスト・ヘルプ、Go to 定義、テンプレート、色分けなど)
- Fortran の型と配列へのフルアクセスによる Fortran コードのデバッグ
- 単一の Visual Studio* ソリューションで、言語が混在するプログラムのビルドとデバッグ
- Fortran のソース行で、条件付きのブレークポイントを設定
最新のおよび以前の Fortran 標準に加え、注目される拡張機能を幅広くサポートします
- Fortran 95 と Fortran 2003 を完全にサポート、多数の Fortran 2008 機能をサポート
- Co-Array
- DO CONCURRENT
- 31 次元の配列 (標準仕様では 15 次元)
- OPEN の NEWUNIT キーワード
- 詳細については、リリースノートをご覧ください。
- また、FORTRAN IV (FORTRAN-66)、FORTRAN 77 および Fortran 90 もサポートしています
- OpenMP* 4.0 の仕様を広範囲にサポート
- Compaq Visual Fortran* とのソース互換 – ほとんどのプロジェクトはそのまま再ビルドできます
妥協のないパフォーマンス
- インテルおよび互換プロセッサー上で、業界をリードするパフォーマンスを提供。以下に、異なる Fortran コンパイラーを使用した場合とのパフォーマンスを比較するベンチマークを示します。
- インテル® Xeon Phi™ コプロセッサーを含む最新のインテル® プロセッサー向けの幅広い最適化
- OpenMP* や自動並列化、DO CONCURRENT、Co-Array によるマルチコア、メニーコア、そしてマルチプロセッサー・システムの利点を活用、およびインテル® Xeon Phi™ コプロセッサーのサポート
- 特許取得済みの自動 CPU ディスパッチ機能は、実行中のプロセッサー向けに最適化されたコードを選択します
インテル® Fortran コンパイラー for Linux* 詳細
使い慣れた開発環境で動作
- gdb デバッガーなど gcc ツールを利用
- gcc の C および C++ とリンク互換
- 32 ビットと 64 ビット開発が含まれます
- インテル® MKL と連携します
最新のおよび以前の Fortran 標準に加え、注目される拡張機能を幅広くサポートします
- Fortran 95 と Fortran 2003 を完全にサポート、多数の Fortran 2008 機能をサポート
- Co-Array
- DO CONCURRENT
- 31 次元の配列 (標準仕様では 15 次元)
- OPEN の NEWUNIT キーワード
- 詳細については、リリースノートをご覧ください
- また、FORTRAN IV (FORTRAN-66)、FORTRAN 77 および Fortran 90 もサポートしています
- OpenMP* 4.0 の仕様をサポート
- 妥協のないパフォーマンス
妥協のないパフォーマンス
- インテルおよび互換プロセッサー上で、業界をリードするパフォーマンスを提供。以下に、異なる Fortran コンパイラーを使用した場合とのパフォーマンスを比較するベンチマークを示します。
- インテル® Xeon Phi™ プロセッサーとコプロセッサーを含む最新のインテル® プロセッサー向けの幅広い最適化
- OpenMP* や自動並列化、DO CONCURRENT、Co-Array によるマルチコア、メニーコア、そしてマルチプロセッサー・システムの利点を活用、およびインテル® Xeon Phi™ アーキテクチャーのサポート
- 特許取得済みの自動 CPU ディスパッチ機能は、実行中のプロセッサー向けに最適化されたコードを選択します
Geomean 時間 (秒) – 低いほど良い
http://www.polyhedron.com で 2014 年 3 月 10 日に公開
インテル® Fortran コンパイラー for OS X* 詳細
使い慣れた開発環境で動作
- コマンドラインでビルド、もしくは Xcode* 統合 (制限あり) を使用
- gcc の C および C++ とリンク互換
- 32 ビットと 64 ビット開発が含まれます
- インテル® MKL と連携します
最新のおよび以前の Fortran 標準に加え、注目される拡張機能を幅広くサポートします
- Fortran 95 と Fortran 2003 を完全にサポート、多数の Fortran 2008 機能をサポート
- Co-Array
- DO CONCURRENT
- 31 次元の配列 (標準仕様では 15 次元)
- OPEN の NEWUNIT キーワード
- BLOCK
- 詳細については、リリースノート (英語) をご覧ください
- また、FORTRAN IV (FORTRAN-66)、FORTRAN 77 および Fortran 90 もサポートしています
- OpenMP* 4.0 の仕様を広範囲にサポート
妥協のないパフォーマンス
- 業界最高のパフォーマンス
- 最新のインテル・プロセッサー向けの豊富な最適化
- OpenMP*、自動並列化、そして DO CONCURRENT によるマルチコア、メニーコア、そしてマルチプロセッサー・システムの利点を活用
- 特許取得済みの自動 CPU ディスパッチ機能は、実行中のプロセッサー向けに最適化されたコードを選択します
関連記事
入門記事
- インテル® コンパイラーの基本的な使用方法
- Fortran と C のオフロード宣言子/指示句と関数
- ガイド付き自動並列化
- インテル® Composer XE 2013 入門:コンパイラーのプラグマ/ディレクティブ
- インテル® コンパイラーを初めて使う際に知っておくべきこと
- インテル® Fortran Studio XE によるマンデルブロー描画プログラムの高速化
- マルチスレッド開発ガイド: 4.1 インテル® コンパイラーによる自動並列化
注目記事
- 新しい最適化レポートを使用してインテル® コンパイラーをさらに活用する
- Fortran 2003 仕様のサポート
- Fortran 2008 仕様のサポート
- インテル® メニー・インテグレーテッド・コア・アーキテクチャー向けプログラミングとコンパイル
- インテル® Visual Fortran Composer XE の情報とよくある問い合わせ (英語)
- インテル® SSE およびインテル® AVX 世代 (SSE2、SSE3、SSSE3、ATOM_SSSE3、SSE4.1、SSE4.2、ATOM_SSE4.2、AVX、AVX2、AVX-512) 向けのインテル® コンパイラー・オプションとプロセッサー固有の最適化
- インテル® コンパイラーの浮動小数点演算における結果の一貫性
- インテル® Fortran コンパイラー – Fortran 言語標準のサポート
- Linux* と OS X* 向けインテル® コンパイラーのインストール・ガイド (英語)
- インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャーで OpenMP* を利用する最も一般的な手法
- Fortran の配列データおよび引数とベクトル化
- Fortran からのラッパーの呼び出し
- インテル® MKL と IMSL* Fortran 数値ライブラリーの使用
- インテル® Parallel Studio XE を使用した Linux* 環境での Fortran プログラムの正当性解析
- Fortran アプリケーションにおけるインテル® Inspector XE の使用 – パート 1 メモリー解析
- Fortran アプリケーションにおけるインテル® Inspector XE の使用 – パート 2 スレッド解析
- Fortran アプリケーションにおけるインテル® Inspector XE の使用 – パート 3 スタティック・セキュリティー解析
- Windows* 環境での分散 Co-Array アプリケーションのビルドと実行
- インテル® Parallel Studio XE を使用した Windows* 上での Fortran プログラムのパフォーマンス解析
その他の日本語関連記事を検索
コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。