代表的なマイクロベンチマークを抽出します。
次のコマンドを実行して、Chopstixをインストールします。
./install.sh <INSTALLATION_DIRECTORY>
コマンドは、必要なすべての手順(つまり、特定の要件のダウンロードを含む)を実行し、 `<installation_directory>にChoptixをインストールします。
以下は、Chopstixをインストールできる最小ソフトウェア要件のリストです。
インストールのためにChopstixをダウンロードしてセットアップするには、次の手順に従ってください。
git clone https://github.com/IBM/chopstix.git chopstix
cd chopstix
git submodule sync
git submodule update --init --recursive
github.comからリポジトリのコンテンツを圧縮zipファイルとして直接ダウンロードする場合は、外部依存関係をダウンロードして、 ./external externalディレクトリに解凍する必要があります。
Choptixは、CMAKEをビルドシステムとして使用します。よりアクセスしやすいインターフェイスを提供するために、Configureスクリプトの形のシンプルなラッパーを提供しました。
基本的なビルドワークフローは次のとおりです。
mkdir build
cd build
../configure
make && make install
構成オプションに関する詳細については、インストール文書を参照してください。
Choptixは、収集されたすべての情報をローカルSQLデータベースに保存します。デフォルトでは、データをchop.dbに保存します。ほとんどのコマンドには、このパスを変更する-dataオプションがあります。
一般に、 chop <command>を使用して任意のコマンドを呼び出すことができます。特定のコマンドの詳細については、 chop help <command>お試しください。また、一般にchop-が付けられたユーティリティスクリプト(つまり、 chop-marks )もあります。
Chopstixの基本的なワークフローは次のとおりです。
chop sample ./my_app # Sample invocation of ./my_app
chop disasm # Detect and disassemble used object files
chop count # Group and count samples per instruction
chop annotate # Annotate control flow graph
chop search -target-coverage 90% # Generate hottest paths
chop list paths # List generated paths
chop text path -id <id> # Show instructions for path with <id>
より詳細なワークフローの例については、次のドキュメントを参照してください。