Skip to content

NVMSim is a simulator of architectures of hardware with NVMs support. The NVMSim is based on the integration of a simulator of hardware architecture with a simulator of memories with NVMs support, Sniper and NVMain, respectively.

Notifications You must be signed in to change notification settings

williamsenasilva/nvmsim

Repository files navigation

NVMSim

NVMSim (NVM Simulator) é um simulador de arquitetura de hardware baseado na integração do Sniper com o NVMain.

Configuração inicial

  • Download do projeto NVMSim

git clone [email protected]:williamsenasilva/nvmsim.git
  • Download do Sniper

Obtenha a versão mais recente do Sniper (8.0) no github. Exemplo

git clone [email protected]:snipersim/snipersim.git
  • Download do PinPlay

Obtenha a versão mais recente do PinPlay (3.7) no site oficial Descompacte o arquivo tar.gz baixado

Exemplo

tar -xf pinplay-drdebug-3.7-pin-3.7-97619-g0d0c92f4f-gcc-linux.tar.gz
  • Download do NVMain

Obtenha a versão mais recente do NVMain por download no bitbucket Ou via hg clone do projeto. Exemplo

git clone [email protected]:SEAL-UCSB/NVmain.git
  • Criar e configurar arquivo .env

Copie o arquivo .env-example para um arquivo .env dentro da raíz do projeto

cp .env-example .env

Edite as variáveis de ambiente dentro deste arquivo de acordo com o seu ambiente. Sendo:

  • NVMAIN_CONFIG_FILES: lista de 1 ou mais arquivos de configuração de memória do NVMain. Consulte as opções em src\nvmain.
  • SNIPER_MEMORY_TYPE: faz o Sniper trabalhar com a memória NVM configurada pelo NVMain.

Exemplo:

SNIPER_PATH=/home/william/Downloads/sniper-7.3
PINPLAY_PATH=/home/william/Downloads/pinplay-drdebug-3.7-pin-3.7-97619-g0d0c92f4f-gcc-linux
NVMAIN_PATH=/home/william/Downloads/NVmain
SPECCPU_PATH=/home/william/Downloads/SPEC_CPU2006v1.21
ENABLE_SNIPER=1
ENABLE_NVMAIN=1
ENABLE_SPECCPU=0
SNIPER_TARGET_ARCH=intel64
SNIPER_MEMORY_TYPE=NVM
NVMAIN_CONFIG_FILES=INTEL_OPTANE.config
  • Construir imagens Docker

./run-nvmsim.sh build-images

Testes

  • Inicializar NVMSim

./run-nvmsim.sh start
  • Parar NVMSim

./run-nvmsim.sh stop

Documentação

A documentação está disponível na Wiki

About

NVMSim is a simulator of architectures of hardware with NVMs support. The NVMSim is based on the integration of a simulator of hardware architecture with a simulator of memories with NVMs support, Sniper and NVMain, respectively.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published