NVMSim (NVM Simulator) é um simulador de arquitetura de hardware baseado na integração do Sniper com o NVMain.
git clone [email protected]:williamsenasilva/nvmsim.git
Obtenha a versão mais recente do Sniper (8.0) no github. Exemplo
git clone [email protected]:snipersim/snipersim.git
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
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
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
./run-nvmsim.sh build-images
./run-nvmsim.sh start
./run-nvmsim.sh stop
A documentação está disponível na Wiki