Skip to content

NPB benchmarks implementation in Golang for TEC VII class

Notifications You must be signed in to change notification settings

thomaziogiacobbe/NPB-Golang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NPB-Golang

Benchmarks NPB versão Go para a disciplina de TEC VII.

Basta baixar e instalar a versão mais recento do Go e para compilar executar o comando go build na pasta onde está localizado main.go. Será criado um executável chamado NPB-Golang.

Para executar qualquer benchmark, dois parâmetros obrigatórios devem ser especificados em ordem, sendo eles, o benchmark a ser executado e a classe do benchmark:

  • Possíveis benchmarks: EP e IS
  • Possíveis classes: S, W, A, B, C, D ou E

DETALHE: a especificação desses parametros obrigatórios segue o padrão do próprio NPB ao compilar os benchmarks, isso significa que para especificar deve-se seguir a seguinte forma CLASS={classe} onde classe é uma das possíveis classes acima.

Também existem parâmetros opcionais, sendo eles em ordem:

  • -f: um arquivo será criado e nele será escrito o resultado do tempo de execução do benchmark, esse arquivo é acessado em modo APPEND, com isso multiplas execuções do mesmo benchmark vão escrever no mesmo arquivo. O nome padrão do arquivo segue o formato {BENCHMARK}_{CLASSE}.txt. É possível alterar o nome do arquivo de saida com um parametro opcional após -f, para esse parâmetro não é necessario indicar a extensão do arquivo

  • USE_BUCKETS: parâmetro exclusivo para o benchmark IS, indica que o benchmark vai fazer o uso de buckets durante a execução, caso não seja especificado o benchmark vai ser executado sem buckets

About

NPB benchmarks implementation in Golang for TEC VII class

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages