일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- gcc 컴파일
- AMBA
- Pyverilog 설치
- systolic array
- 딥러닝 가속기
- Pyverilog 실행
- DNN 가속기
- 클럭 게이팅
- Design DNN Accelerator
- pyverilog 설치 오류
- 컨벌루션 연산
- pytest-pythonpath 설치 오류
- CLOCK GATING
- linux c 컴파일
- linux c++ 컴파일
- 대구 반도체 설계기업 특화
- 남산업힐
- Makefile compile
- Pyvrilog tutorial
- 데이터 해저드
- 이진수 곱셈 알고리즘
- CUDA
- Data HAzard
- CDC
- gpgpu-sim
- Pyverilog 튜토리얼
- makefile
- DNN Accelerator
- linux makefile 작성
- pygraphviz 설치 오류
- Today
- Total
오늘은 맑음
GPGPU-Sim 사용해보기 본문
GPGPU-Sim 사용해보기
GPGPU-Sim을 버추얼 머신용으로 설치를 했습니다.
Home을 보면 run_gpgpu-sim.sh 파일과 vectoradd.example.txt파일이 있네요
vectoradd.example.txt파일을 열어보면 명령어가 하나 있습니다.
./run_gpgpu-sim.sh ~/cuda/sdk/4.2/C/bin/linux/release/vectorAdd
이 명령어는 gpgpu-sim.sh파일을 시행시키는 명령어네요
cuda/sdk/4.2/C/bin/linux/release/의 경로를 따라가보니 CUDA에서 제공해주는 test bin파일들이 있습니다.
cuda/sdk/4.2/C/src/의 경로로 가보면 이 bin파일들의 cu파일들이 존재하네요.
현재 가상머신용으로 설치했다면 CUDA 4.2버전으로 코딩을 하고 이를 컴파일해 gpgpu-sim으로 실행시키나봅니다.
gpgpu-sim.sh파일을 열면
#!/bin/bash
RUNDIR=$HOME/GTX480_rundir
cp -a \$HOME/gpgpu-sim_distribution/configs/GTX480/ \$RUNDIR
cd $RUNDIR
{ { $@; } > >(tee stdout.txt ); } 2> >( tee stderr.txt >&2 )
echo "GPGPU-Sim finished running \"$@\""
echo "Used rundir=$RUNDIR"
라고 적혀있습니다.
HOME에 GTX480_rundir이라는 폴더를 만들어 bin프로그램을 실행 한 후 나오는 파일들을 저장할 예정이고
rundir폴더에 gpgpu-distribution/config/GTX480에 있는 GTX480에 대한 config파일, .icnt파일, .txt파일이 복사됩니다.
따라서 가장 처음의 vectorAdd명령어를 수행시키면 HOME에는 GTX480_rundir이라는 폴더가 생성되고 GTX480에 대한 3개의 file이 복사가 됩니다. 이 후 GPU 실행에 따른 sass코드와 ptx코드등이 생성되는 것을 확인할 수 있습니다.
'GPGPU-SIM' 카테고리의 다른 글
GPGPU-SIM 파악한 내용 정리 (2) | 2020.07.24 |
---|---|
GPGPU-SIm에서 L2 cache disalbe하기 (0) | 2019.02.20 |
GPGPU-SIM에서 benchmark 실행해보기 (3) | 2019.02.18 |
GPGPU-Sim 설치 (2) | 2019.01.28 |