| 開発者 | オラクル社/サン・マイクロシステムズ |
|---|---|
| 安定版リリース | 12.6 [1]
/ 2017年7月5日 |
| オペレーティング·システム | Solaris、OpenSolaris、RHEL、Oracle Linux [2] |
| 利用可能 | 英語、日本語、 中国語(簡体字) |
| タイプ | コンパイラ、デバッガ、ソフトウェアビルド、統合開発環境 |
| ライセンス | 製品ライセンスに記載されている通り、無料でダウンロードして使用できます。 |
| Webサイト | www.oracle.com/technetwork/server-storage/developerstudio/overview |
Oracle Developer Studio は、以前はOracle Solaris Studio、Sun Studio、Sun WorkShop、Forte Developer、およびSunPro Compilersと呼ばれていた、Oracle CorporationのSolarisおよびLinux オペレーティング システム向けの主力ソフトウェア開発製品です。これには、SPARC および x86 プラットフォーム上の Solaris、およびマルチコア システムを含む x86/x64 プラットフォーム上の Linux 向けの最適化された C、C++、および Fortranコンパイラ、ライブラリ、およびパフォーマンス分析とデバッグ ツールが含まれています。
Oracle Developer Studioは無料でダウンロードして使用できますが、セキュリティや機能のパッチアップデートはOracleとのサポート契約がなければ利用できないものが多くあります。[3]
バージョン12.4では、 C++11言語標準の部分的なサポートが追加されました。 [4]並行処理とアトミック操作、およびユーザー定義リテラルを除くすべてのC++11機能がサポートされています。バージョン12.6では、C++14言語標準がサポートされています。[5]
言語
サポートされているアーキテクチャ
コンポーネント
Oracle Developer ソフトウェア スイートには次のものが含まれます。
- C、C++、Fortran コンパイラとサポート ライブラリ
- dbxとフロントエンド
- 糸くず
- NetBeansベースのIDE
- パフォーマンスアナライザー[6]
- スレッドアナライザー
- Sun パフォーマンス ライブラリ
- 分散型メイク[7]
コンパイラの最適化
コード生成には 共通の最適化バックエンドが使用されます。
Sun IRと呼ばれる高レベルの中間表現が使用され、iropt (中間表現オプティマイザ) コンポーネントで実行される高レベルの最適化は Sun IR レベルで実行されます。主な最適化は次のとおりです。
- コピーの伝播
- 定数の折り畳みと定数の伝播
- デッドコードの除去
- 手順間の最適化分析
- ループの最適化
- 自動並列化
- プロファイルガイドによる最適化
- スカラー置換
- 強度低下
- 自動ベクトル化、
-xvector=simd
オープンMP
OpenMP共有メモリ並列化 API は、 3 つのコンパイラすべてにネイティブです。
コードカバレッジ
ソースコード カバレッジ分析およびステートメントごとのプロファイリング ツールであるTcov は、標準ユーティリティとして提供されます。Tcov は、プログラム内の各ステートメントが実行された回数の正確なカウントを生成し、ソース コードに注釈を付けてインストルメンテーションを追加します。
tcov ユーティリティは、プログラムがコード セグメントを実行する頻度に関する情報を提供します。実行頻度の注釈が付けられたソース ファイルのコピーを生成します。コードは、基本ブロックレベルまたはソース行レベルで注釈を付けることができます。基本ブロック内のステートメントは同じ回数実行されるため、基本ブロックの実行回数は、ブロック内の各ステートメントの実行回数と等しくなります。tcov ユーティリティは、時間ベースのデータを生成しません。
GCCFSS
GCC for SPARC Systems (GCCFSS) コンパイラは、GNU Compiler Collection (GCC) のフロントエンドと Oracle Developer Studio コンパイラのコード生成バックエンドを使用します。したがって、GCCFSS は GCC 固有のコンパイラ ディレクティブを処理できるだけでなく、コンパイラのバックエンドでのコンパイラ最適化も利用できます。これにより、GCC ベースのアプリケーションを SPARC システムに移植することが非常に容易になります。
GCCFSS 4.2ではクロスコンパイラとして使用できる機能が追加され、Solarisを実行するx86(またはx64)マシン上でSPARCバイナリを生成できるようになりました。[8]
研究プラットフォーム
キャンセルされる前、Rock はハードウェアトランザクション メモリ(HTM)をサポートする最初の汎用プロセッサになるはずでした。Oracle Developer Studio コンパイラは、 Hybrid Transactional Memory (HyTM) [9]やPhased Transactional Memory (PhTM) [10]など、多くの研究プロジェクトで使用され、HTM のサポートと最適化の可能性を調査しています。
歴史
– 出典: [11]
参考文献
- ^ Ikroop Dhillon (2017-07-05). 「Oracle Developer Studio 12.6 を発表!」Oracle ブログ. Oracle Corporation . 2017-09-13閲覧。
- ^ Oracle、Solaris、Linux向けStudioコンパイラを強化
- ^ 「Oracle Developer Studio - ダウンロード」。Oracle Corporation 。 2018年3月16日閲覧。
- ^ 「C++11 標準のサポート」、Oracle® Solaris Studio 12.4 の新機能、Oracle Corporation 、 2018 年 3 月 16 日取得
- ^ 「1.5 標準への準拠」、Oracle® Developer Studio 12.6: C++ ユーザーズ ガイド、Oracle 、 2018 年 3 月 16 日取得
- ^ 「Oracle Solaris Studio 12.2: パフォーマンス アナライザ」。Oracle Corporation。2010年 9 月 11 日閲覧。
- ^ 「Sun Studio 12: Distributed Make (dmake)」。Oracle Corporation 。2016年6月1日閲覧。
- ^ 「Cool Tools - GCC for Sun Systems 4.2.0 クロスコンパイラー」 Sun Microsystems . 2008-07-31閲覧。
- ^ 「ハイブリッド トランザクション メモリ」(PDF) . Sun Microsystems . 2007 年 11 月 10 日閲覧。
- ^ 「PhTM: Phased Transactional Memory」(PDF) 。Sun Microsystems。2012年 2 月 11 日のオリジナル(PDF)からアーカイブ。2016 年 6 月 1 日に取得。
- ^ 「Oracle Developer Studio および Oracle Solaris Studio コンポーネント マトリックス」。Oracle Technology Network。Oracle Corporation。2018年 3 月 16 日閲覧。
外部リンク
- Oracle Developer Network の Oracle Developer Studio ホームページ
- 製品ドキュメント
- クールなツール - SPARC システム用 GCC
- Oracle Studio フォーラム
- Sun プラットフォームでのアプリケーション パフォーマンス チューニング (2008 年 1 月 29 日アーカイブ)
- Oracle Developer Studioをダウンロード
- Oracle Developer Studio コンポーネント マトリックス
