Extrair Microbenchmarks representativos.
Execute o seguinte comando para instalar o Chopstix:
./install.sh <INSTALLATION_DIRECTORY>
O comando executará todas as etapas necessárias (ou seja, incluindo o download de requisitos específicos) e instalará o Chopstix em `<Slestation_Directory>.
A seguir, é apresentada uma lista dos requisitos mínimos de software para poder instalar o Costix.
Para baixar e configurar o Chopstix para instalação, siga estas etapas:
git clone https://github.com/IBM/chopstix.git chopstix
cd chopstix
git submodule sync
git submodule update --init --recursive
Se você baixar o conteúdo do repositório diretamente do github.com como um arquivo zip compactado, também precisará baixar as dependências externas e descomprimi -las no diretório ./external .
A Chopstix usa o CMake como sistema de construção. Fornecemos um invólucro simples na forma de um script de configuração para fornecer uma interface mais acessível.
O fluxo básico de trabalho de construção é o seguinte:
mkdir build
cd build
../configure
make && make install
Para obter informações mais detalhadas sobre as opções de configuração, consulte a documentação da instalação.
A Chopstix salva todas as informações coletadas em um banco de dados SQL local. Por padrão, ele salvará dados para chop.db A maioria dos comandos possui uma opção -data para alterar esse caminho.
Em geral, você pode invocar qualquer comando usando chop <command> . Para obter mais informações sobre um comando específico, tente chop help <command> . Existem também alguns scripts de utilidade (ou seja, chop-marks ) que geralmente são prefixadas por chop- .
O fluxo de trabalho básico para o Chopstix é o seguinte:
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>
Para um exemplo de fluxo de trabalho mais detalhado, consulte os seguintes documentos: