Bazel은 Make, Maven 및 Gradle과 유사한 오픈 소스 빌드 및 테스트 도구입니다. 사람이 읽을 수있는 고급 빌드 언어를 사용합니다. Bazel은 여러 언어로 프로젝트를 지원하고 여러 플랫폼에 대한 출력을 빌드합니다. Bazel은 여러 리포지토리에서 많은 코드베이스와 많은 수의 사용자를 지원합니다.
https://docs.bazel.build/versions/master/bazel-overview.html
위에 처럼 나왔지만 사실 나도 바젤에 대해 잘 알지 못한다.....ㅎ
단지 Tensorflow 설치를 위한 빌드 도구로 사용중이다.
bazel을 설치 하는 방법은 몇 가지가 있다.
보통 Tensorflow설치를 위해서 bazel을 쓰는 경우라면
repo를 통한 설치는 추천 하지 않는다.
binary를 통한 설치가 좋다.
tensorflow 빌드 시 tensorflow version및 cuda, cudnn등 bazel역시 호환되는 맞는 version이 있다.
sudo apt install curl gnupg
curl https://bazel.build/bazel-release.pub.gpg | sudo apt-key add -
echo "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
위와 같이 package source를 추가 후
sudo apt update && sudo apt install bazel
bazel을 설치한다.
sudo apt install openjdk-8-jdk # ubuntu 16.04
sudo apt install openjdk-11-jdk # ubuntu 18.04
추가로 ubuntu16.04 에서는 openjdk 8, ubuntu18.04에서는 openjdk11을 설치 하여야 한다.
sudo apt install g++ unzip zip
sudo apt-get install openjdk-8-jdk
sudo apt-get install openjdk-11-jdk
bazel을 c++컴파일러 와 압축 및 압축해제가 필요하다.
그리고 java 코드를 빌드하려면 openjdk가 필요하다. 하지만 난 필요해 본적이 없다.
https://github.com/bazelbuild/bazel/releases
위 github site를 통해 들어가 tag를 선택 후 원하는 version을 다운로드 후 설치 하면 된다.
chmod +x bazel-<version>-installer-linux-x86_64.sh
./bazel-<version>-installer-linux-x86_64.sh
위와 같이 설치 한 후
root@ubuntu:~# bazel version
WARNING: --batch mode is deprecated. Please instead explicitly shut down your Bazel server using the command "bazel shutdown".
Build label: 0.24.1
Build target: bazel-out/k8-opt/bin/src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar
Build time: Tue Apr 2 16:29:26 2019 (1554222566)
Build timestamp: 1554222566
Build timestamp as int: 1554222566
bazel version 명령어를 사용하게 되면 0.24.1 이라는 version표기가 된다.
GPU 용어 및 NVlink nvswitch (0) | 2020.06.26 |
---|---|
Tensorflow 설치 방법 (0) | 2020.06.19 |
CUDA 설치 (0) | 2020.06.16 |
CUDNN (0) | 2020.06.15 |
2080Ti-TF_benchmark_test (0) | 2020.06.14 |