일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Design DNN Accelerator
- linux makefile 작성
- 딥러닝 가속기
- 이진수 곱셈 알고리즘
- CLOCK GATING
- gcc 컴파일
- systolic array
- pytest-pythonpath 설치 오류
- DNN 가속기
- gpgpu-sim
- Data HAzard
- DNN Accelerator
- pyverilog 설치 오류
- 데이터 해저드
- linux c++ 컴파일
- Pyvrilog tutorial
- 대구 반도체 설계기업 특화
- Pyverilog 실행
- CDC
- 클럭 게이팅
- makefile
- CUDA
- Pyverilog 튜토리얼
- linux c 컴파일
- 컨벌루션 연산
- AMBA
- pygraphviz 설치 오류
- 남산업힐
- Makefile compile
- Pyverilog 설치
- Today
- Total
오늘은 맑음
GPGPU-SIM에서 benchmark 실행해보기 본문
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 |