오늘은 맑음

GPGPU-Sim 사용해보기 본문

GPGPU-SIM

GPGPU-Sim 사용해보기

자전거 타는 구구 2019. 1. 28. 14:44
반응형

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
Comments