ソースコードの代わりにプログラムのバイナリコードを計測するには、discover ツールを使用する必要があります。このツールは、Oracle Solaris Studio に含まれ、discover(1) のマニュアルページと『Oracle Solaris Studio 12.2 Discover および Uncover ユーザーズガイド』で説明されています。
バイナリ計測の要件については、「バイナリレベルの計測」を参照してください。
チュートリアルの例では、次のコマンドを入力して、最適化レベル 3 でコードをコンパイルし、discover で使用できるバイナリを作成します。
% cc -xopenmp=noopt -g -o prime_omp_opt prime_omp.c -lm |
% cc -g -O3 -o prime_pthr_opt prime_pthr.c -lm |
続いて、discover を、作成した prime_omp_opt および prime_pthr_opt 最適化済みバイナリで実行します。
% discover -i datarace -o prime_omp_disc prime_omp_opt |
% discover -i datarace -o prime_pthr_disc prime_pthr_opt |
これらのコマンドは計測済みバイナリ、prime_omp_disc および prime_pthr_disc を作成します。これらのバイナリを collect で使用して、スレッドアナライザで検証する実験を作成できます。