일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ostep
- peer-to-peer access
- ubuntu
- Virtual Address
- C
- gpgpu-sim
- OS
- unix
- Linux
- Multithreading
- vi 여러 창
- thread
- 운영체제
- multiprocessor
- nvidia
- tabedit
- CSAPP
- Producer consumer
- gpgpu sim
- vim
- Process
- GPU
- .cu
- parallel programming
- Unified Memory
- GPGPU
- 소비자 생산자
- CUDA
- cdua
- vi
- Today
- Total
하루의 대학원 도전기
PPopPP '21 CASE 리뷰 & 빌드 방법 본문
https://zenodo.org/record/5787410
GPU-Sched
This is the artifact for the upcoming PPoPP 2022 publication CASE: A Compiler-Assisted SchEduling Framework for Multi-GPU Systems.
zenodo.org
우선 CASE의 zip 파일을 받아줍니다.
빌드를 시작하기 전에 필요한 tool들의 버전을 알맞은 버전으로 맞춰주어야 합니다.
필요한 것은 다음과 같습니다.
1. cmake (v.3.10.2)
2. llvm (v.9.0.0)
3. CUDA (v.10.2)
- CUDA 설치 방법
위 링크를 클릭해서 커맨드를 따라 치시면 CUDA 10.2가 설치됩니다.
또한 운영체제가 Ubutu 18.04인 환경에서 진행해주세요. linux에서 운영체제의 버전을 확인하는 방법은 다음과 같습니다.
$ lsb_relese -a
bash: lsb_release command not found 가 발생한 경우,
$ sudo apt-get install lsb_core
로 설치를 해주세요.
Ubuntu 18.04에서 clang (llvm) v.11이 잘 작동하지 않는 것을 확인했습니다. 제 시스템에서의 문제일 수도 있지만, Ubuntu 18.04에 호환되는 pre-built binaries가 존재하는 llvm-9.0.0을 설치해주세요.
llvm과 clang의 버전을 확인하는 방법은 각각 다음과 같습니다.
$ llvm-config --version
$ clang --version
다음은 libstatus directory가 필요합니다.
$ git clone https://github.com/rudyjantz/libstatus
그 후, libstatus directory 자체를 /usr/include 아래로 옮겨주세요.
$ sudo cp -r libstatus/ /usr/include
그리고 libstatus안에 있는 libstatus.so 파일을 /usr/local/lib으로 옮겨주세요.
$ sudo cp libstatus/libstatus.so /usr/local/lib
Rodinia suite에 필요한 패키지들을 받아줍니다.
$ apt-get install libglu1-mesa-dev libglew-dev freeglut3-dev libomp-dev
'논문 리뷰' 카테고리의 다른 글
GPU 논문 - Multi-GPU system에서의 local memory간 통신 최적화 (1) | 2022.01.13 |
---|