Oracle Solaris Studio 12.2 dbx で追加または変更された機能は次のとおりです。
最適化済みコードのデバッグのサポートの向上
パラメータおよび局所変数を探すための情報を、x86 プラットフォームで使用できます。
インライン関数についての情報を、SPARC プラットフォームで使用できます。
OpenMP の領域、タスク、およびスレッドセットについての情報を表示するための新しいコマンド
omp_pr [parallel_region_id] [-ancestors|-tree] [-v]
現在の並列領域または parallel_region_id によって指定されている領域を出力します。並列領域 ID、タイプ (暗黙的または明示的)、状態 (アクティブまたは非アクティブ)、チームサイズ (スレッド数)、およびプログラムの位置 (プログラムカウンタアドレス) が含まれます。
omp_tr [task_region_id] [-ancestors|-tree]
現在のタスク領域または task_region_id で指定されている領域の説明を出力します。タスク領域 ID、タイプ (暗黙的または明示的、結合または結合解除)、状態 (生成済み、実行中、または待機中)、発生スレッド、実行スレッド、プログラムの位置、未終了の子、および親が含まれます。
omp_team [parallel_region_id]
現在のチームのすべてのスレッドを出力します。parallel_region_id を指定すると、その領域のチーム内のスレッドが出力されます。
omp_loop
現在のループの説明を出力します。スケジューリングのタイプ (静的または動的)、待機または非待機、順序付き、上下限、および反復の数が含まれます。このコマンドは、現在ループを実行中のスレッドからのみ発行できます。
omp_serialize
現在のスレッドで検出される次の並列領域を直列化します。
OpenMP プログラムの既存コマンドの拡張
print -s expression
thread -info
what is name
where
新しい OpenMP イベント
omp_barrier [type] [state]
バリアーに入っているスレッドのイベントを追跡します。
omp_taskwait [state]
taskwait に入っているスレッドのイベントを追跡します。
omp_ordered [state]
順序付き領域に入っているスレッドのイベントを追跡します。
omp_critical
クリティカル領域に入っているスレッドのイベントを追跡します。
omp_atomic [state]
不可分領域に入っているスレッドのイベントを追跡します。
omp_flush [type]
フラッシュを実行しているスレッドのイベントを追跡します。
omp_task [state]
タスクの作成と終了を追跡します。
omp_master
マスター領域に入っているマスタースレッドのイベントを追跡します。
omp_single
単一領域に入っているスレッドのイベントを追跡します。