Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- Pyverilog 설치
- linux c++ 컴파일
- Pyverilog 튜토리얼
- makefile
- 컨벌루션 연산
- Design DNN Accelerator
- 딥러닝 가속기
- DNN 가속기
- 클럭 게이팅
- CUDA
- systolic array
- pyverilog 설치 오류
- AMBA
- CDC
- Data HAzard
- linux makefile 작성
- 이진수 곱셈 알고리즘
- CLOCK GATING
- DNN Accelerator
- 남산업힐
- 대구 반도체 설계기업 특화
- Makefile compile
- pygraphviz 설치 오류
- Pyvrilog tutorial
- pytest-pythonpath 설치 오류
- 데이터 해저드
- Pyverilog 실행
- linux c 컴파일
- gpgpu-sim
- gcc 컴파일
Archives
- Today
- Total
오늘은 맑음
thread, warp 그리고 SIMT 본문
thread란 무엇인가?
thread란 processor에서 작업을 하는 주체를 의미합니다.
즉, C = A + B라는 연산을 실행했을 때 이 A+B 연산을 하는 주체를 의미합니다.
여기서 thread가 2개 이상인 processor를 multi-threaded processor라고 합니다.
warp이란 무엇인가?
thread가 등장하면 곧 warp이란 단어가 등장합니다.
warp은 thread의 덩어리를 의미합니다.
warp은 NVIDIA식의 용어이며, NVIDIA에서는 32개의 thread를 1개의 warp이라고 정의합니다.
AMD같은 경우에는 warp대신 wavefront라는 단어를 사용하는데, 64개의 thread당 1개의 wavefront라고 정의합니다.
SIMT란 무엇인가?
warp은 같은 명령어로 동시에 동작 가능한 thread의 집합을 의미합니다. 이 동작을 lock-step이라고 합니다.
따라서 어떠한 warp이 존재한다면 이 warp에 존재하는 thread들은 같은 명령어로 동작을 수행합니다.
이 동작을 Single Instruction Multi Thread(SIMT)라고 합니다.
'Processor' 카테고리의 다른 글
| Data Hazard/RAW, WAR, WAW (1) | 2019.02.19 |
|---|---|
| SIMT 교착상태(deadlock), 기아(starvation) (0) | 2019.02.18 |
| cash? cache? 캐시란 무엇인가 (1) | 2019.02.18 |
| AXI버스란? (1) | 2017.11.12 |
| ARM의 AMBA 종류 (2) | 2017.11.05 |
Comments