JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris Studio 12.2: C ユーザーガイド
search filter icon
search icon

ドキュメントの情報

はじめに

1.  C コンパイラの紹介

2.  C コンパイラ実装に固有の情報

3.  C コードの並列化

3.1 概要

3.1.1 使用例

3.2 OpenMP に対する並列化

3.2.1 OpenMP の実行時の警告の処理

3.3 環境変数

3.3.1 PARALLEL または OMP_NUM_THREADS

3.3.2 SUNW_MP_THR_IDLE

3.3.3 SUNW_MP_WARN

3.3.4 STACKSIZE

3.3.5 並列コードでの restrict の使用

3.4 データの依存性と干渉

3.4.1 並列実行モデル

3.4.2 固有スカラーと固有配列

3.4.3 ストアバック変数の使用

3.4.4 縮約変数の使用

3.5 処理速度の向上

3.5.1 アムダールの法則

3.5.1.1 オーバーヘッド

3.5.1.2 ガスタフソンの法則

3.6 負荷バランスとループのスケジューリング

3.6.1 静的 (チャンク) スケジューリング

3.6.2 セルフスケジューリング

3.6.3 ガイド付きセルフスケジューリング

3.7 ループの変換

3.7.1 ループの分散

3.7.2 ループの融合

3.7.3 ループの交換

3.8 別名と並列化

3.8.1 配列およびポインタの参照

3.8.2 制限付きポインタ

3.8.3 明示的な並列化およびプラグマ

3.8.3.1 直列プラグマ

3.8.3.2 並列プラグマ

for ループの入れ子

並列化の適切性

プロセッサの数

変数の分類

スレッド private 変数と shared 変数のデフォルトのスコープの規則

private 変数

shared 変数

readonly 変数

storeback 変数

savelast

reduction 変数

スケジューリングの制御

3.9 メモリーバリアー組み込み関数

4.  lint ソースコード検査プログラム

5.  型に基づく別名解析

6.  ISO C への移行

7.  64 ビット環境に対応するアプリケーションへの変換

8.  cscope: 対話的な C プログラムの検査

A.  機能別コンパイラオプション

B.  C コンパイラオプションリファレンス

C.  ISO/IEC C 99 の処理系定義の動作

D.  C99 でサポートされている機能

E.  ISO/IEC C90 の処理系定義の動作

F.  ISO C データ表現

G.  パフォーマンスチューニング

H.  K&R Solaris Studio C と Solaris Studio ISO C の違い

索引

第 3 章

C コードの並列化

Oracle Solaris Studio C コンパイラは、メモリー共有型マルチプロセッサ、マルチコア、またはマルチスレッドのシステム上で実行するコードを最適化できます。 コンパイルされたコードは、システムの複数のプロセッサを使用して並列して実行できます。自動的な並列化と明示的な並列化という両方の手法が使用可能です。この章では、このコンパイラの並列化機能を利用する方法について説明します。