mttest プログラムは、クライアント-サーバー環境にあるサーバーをエミュレートします。ここでは、クライアントが要求をキューに入れ、サーバーが複数のスレッドを使用して、それらにサービスを提供します。 このとき、明示的なスレッド機能を使用します。 ここでは、さまざまなロック戦略から発生する競合と、効率の悪い方法でキャッシュを使用するデータ管理が実行時間に及ぼす影響について紹介します。
実行可能プログラム mttest は明示的なマルチスレッド機能を使用するようにコンパイルされ、複数の CPUが搭載されたマシンまたは 1 個の CPU が搭載されたマシン上でマルチスレッドプログラムとして実行します。 パフォーマンス特性は、プログラムが何個の CPU を利用できるかによって異なります。
このサンプルを実行するには、4 個以上の CPU を搭載したコンピュータが必要となります。 このサンプルのパフォーマンスデータの収集方法については、mttest サンプルのデータ収集を参照してください。 パフォーマンスデータの収集が終了したら、以下のいずれかを選択します。
ロック戦略が待ち時間に及ぼす影響
データ管理がキャッシュパフォーマンスに与える影響