NeuroSim V3.0 operation

이재엽·2023년 3월 3일

NeuroSim

목록 보기
1/3

WSL 환경 설정

MinGW-w64 설치

  • https://sourceforge.net/projects/mingw-w64
    에서 파일 다운로드 및 해제
  • 내 PC - 속석(R) - 고급 시스템 설정 - 고급 - 환경 변수 - Path - 편집 - ‘C:\mingw64\bin’ 입력(설치된 mingw파일 위치) - 확인
  • 명령 프롬프터에서 gcc -v 입력, 설치 확인

GNU 설치

  • http://gnuwin32.sourceforge.net/packages/make.htm
    에서 'setup program' 다운로드 후 실행
  • 내 pc - 속성(R) - 고급 시스템 설정 - 고급 - 환경 변수 - Path - 편집 - 'C:\Program Files (x86)\GnuWin32\bin’ 입력(Gnuwin32 파일 설치 위치) - 확인
  • 명령 프롬프터에서 make -v 입력, 설치 확인

WSL 설치

  • PowerShell(관리자 권한으로 열기)에 wsl --install 입력
  • Ubuntu 설치 후 Powershell에서 wsl -l -v 입력, 설치 확인

Ubuntu 설치 및 사용

  • Micro Store에서 Ubuntu 검색 후 설치, 실행
    Enter new UNIX username:에 사용자 이름 입력

  • New password:에 비밀번호 설정

  • Retype new password:에 비밀번호 확인입력

    'make compiler 설치

  • Ubuntu에 sudo apt install make 입력

  • 사용자 비밀번호 확인 후 make 컴파일러 설치 완료

  • make -l -v 입력, make 설치 및 버전 확인

    g++ 설치

  • Ubuntu에 sudo apt install g++ 입력

  • Do you want to continue? [Y/n] 에서 y 입력, 설치 실행

  • g++ --version 입력, g++ 설치 및 버전 확인

    (g++ 설치 불가시)

  • Ubuntu에 sudo apt-get update 입력

  • 사용자 비밀번호 확인 후 Do you want to continue? [Y/n] 에서 y 입력, update 실행

NeuroSim_V3.0-master 설치

  • git clone https://github.com/neurosim/MLP_NeuroSim_V3.0 입력
  • ll 입력, 'MLP_NeuroSim_V3.0'폴더 생성 확인
  • cd MLP_NeuroSim_V3.0/으로 MLP_NeuroSim_V3.0파일로 이동
  • sudo apt install unzip 입력, 사용자 비밀번호 입력
  • unzip MNIST_data.zip 입력, MNIST 데이터 압축 해제

(수동 폴더 생성)

  • https://github.com/neurosim/MLP_NeuroSim_V3.0 에서 코드 다운로드 및 압축 해제
  • 폴더 주소에 '\wsl$\Ubuntu\hame\사용자' 입력
  • 해당 주소에 'MLP_NeuroSim_V3.0-master' 폴더 복사
  • Ubuntu에 ll 입력, 폴더 생성 확인
  • 'MNIST_data' 파일 압축 해제

NeuroSim 실행

  • MLP_NeuroSim_V3.0-master$ 위치에서 make 입력, make compile
  • make run 입력

NeuroSim 실행 시 발생하는 error 해결

make 입력 시 make:Nothing to be done for 'all'

  • make clean

make 입력 시 make:⁕⁕⁕[makefile:53:main] Error 1

  • 'MLP_NeuroSim_V3.0-master' 폴더를 새로운 것으로 교체

NeuroSim 활용

  • NeuoSim을 실행하면 'MLPNeuroSim_V3.0-master'파일에 'log실행 날짜_number' 문서가 생성된다.
    각 epoch 당 accuracy, latency, energy가 기록되어 있다.
  • 'output' 엑셀 파일의 A열은 epoch, B열은 accuracy이다.
    해당 데이터는 매 실행마다 업데이트 되어 최근 실행한 데이터만 갖고 있다.
profile
coding for neuromorphic

0개의 댓글