Ekstrak Microbenchmark Perwakilan.
Jalankan perintah berikut untuk menginstal Chopstix:
./install.sh <INSTALLATION_DIRECTORY>
Perintah ini akan melakukan semua langkah yang diperlukan (yaitu termasuk unduhan persyaratan spesifik) dan instal Chopstix di `<stallation_directory>.
Berikut ini adalah daftar persyaratan perangkat lunak minimal untuk dapat menginstal Chopstix.
Untuk mengunduh dan mengatur Chopstix untuk instalasi ikuti langkah -langkah ini:
git clone https://github.com/IBM/chopstix.git chopstix
cd chopstix
git submodule sync
git submodule update --init --recursive
Jika Anda mengunduh konten repositori langsung dari github.com sebagai file zip terkompresi, Anda juga harus mengunduh dependensi eksternal dan mendekompresi mereka ke direktori ./external .
CHOPSTIX menggunakan CMake sebagai sistem build. Kami telah memberikan pembungkus sederhana dalam bentuk skrip konfigurasi untuk menyediakan antarmuka yang lebih mudah diakses.
Alur kerja build dasar adalah sebagai berikut:
mkdir build
cd build
../configure
make && make install
Untuk informasi lebih rinci mengenai opsi konfigurasi, lihat dokumentasi instalasi.
CHOPSTIX menyimpan semua informasi yang dikumpulkan dalam database SQL lokal. Secara default itu akan menyimpan data ke chop.db Sebagian besar perintah memiliki opsi -data untuk mengubah jalur ini.
Secara umum, Anda dapat meminta perintah apa pun menggunakan chop <command> . Untuk informasi lebih lanjut tentang perintah tertentu, cobalah chop help <command> . Ada juga beberapa skrip utilitas (yaitu chop-marks ) yang umumnya diawali dengan chop- .
Alur kerja dasar untuk Chopstix adalah sebagai berikut:
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>
Untuk contoh alur kerja yang lebih rinci, lihat dokumen berikut: