오늘은 맑음

GPGPU-SIM에서 benchmark 실행해보기 본문

GPGPU-SIM

GPGPU-SIM에서 benchmark 실행해보기

자전거 타는 구구 2019. 2. 18. 16:05
반응형

 GPGPU-SIM에서 소프트웨어를 실행시키려면 C++을 이용한 CUDA로 코딩을 할 줄 알아야 합니다.

CUDA란 GPU에서 병렬처리를 이용해 연산을 하게 해 주는 라이브러리입니다.

사실 GPGPU-SIM에서 구조적으로 고칠 것이 아니라 어플리케이션만 실행시킨다면 CUDA를 사용할 줄 알아야겠죠?

하지만 아직 CUDA를 사용할 줄 모른다면, 또는 구조를 바꾸어 비교할 공식적인 benchmark가 필요하다면 어떻게 해야 할까요?


 많은 자료나 논문에서 GPGPU-SIM에서 성능 수치를 알아볼 때 사용하는 benchmark들이 여러개 있습니다.


1. CUDA-SDK

2. ispass-2009

3. Rodinia

4. parboil

5. merge


1번같은 경우는 virtual machine용 GPGPU-SIM을 설치했을 때 함께 들어있습니다.

2번의 경우 GPGPU-SIM의 github로 들어가시면 다운로드 받으실 수 있습니다.

//GPGPU-SIM github URL = https://github.com/gpgpu-sim 


3번의 경우도 사용하는 것을 자주 봤지만 아직 저도 설치해보진 못했습니다.

아마 위의 5개 말고도 많이 있을텐데 제가 아는것은 아직 이정도네요...

위의 benchmark는 여러개의 software가 들어있어 다양하게 실험해 볼 수 있습니다.


저는 ispass-2009 benchmark를 다운받아 NN이라는 benchmark를 실행시켜봤습니다.



L1I_cache, L1D_cache등 L1 cache에 대한 access 횟수와 miss ratio등 확인할 수 있습니다.




역시 L1 cache와 마찬가지로 L2 cache에 대한 access와 miss ratio등 정보를 확인해 볼 수 있고 실행시키면 정말 다양한 정보를 확인할 수 있지만 저도 접한지 얼마 되지 않아 아직 다 볼줄은 모릅니다.

빨리 잘 다루는 날이 왔으면 좋겠네요!




NN은 실행 종료까지 23분이나 걸렸네요... 

 simulator다보니까 하나하나 실행하는데 정말 오래걸리는것 같습니다.



 benchmark가 종료되면 실행폴더에 ptx코드와 sass코드로 해석된 파일도 만들어지고 power report도 생성되 다양한 것을 확인할 수 있었습니다.

 



반응형

'GPGPU-SIM' 카테고리의 다른 글

GPGPU-SIM 파악한 내용 정리  (2) 2020.07.24
GPGPU-SIm에서 L2 cache disalbe하기  (0) 2019.02.20
GPGPU-Sim 사용해보기  (0) 2019.01.28
GPGPU-Sim 설치  (2) 2019.01.28
Comments