하루의 대학원 도전기

PPopPP '21 CASE 리뷰 & 빌드 방법 본문

논문 리뷰

PPopPP '21 CASE 리뷰 & 빌드 방법

내가하루다 2022. 9. 1. 21:50
728x90

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 파일을 받아줍니다.

 

Requirements of CASE

 

빌드를 시작하기 전에 필요한 tool들의 버전을 알맞은 버전으로 맞춰주어야 합니다.

필요한 것은 다음과 같습니다.

1. cmake (v.3.10.2)

2. llvm (v.9.0.0)

3. CUDA (v.10.2)

  • CUDA 설치 방법

https://developer.nvidia.com/cuda-10.2-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=deblocal

위 링크를 클릭해서 커맨드를 따라 치시면 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
728x90