返回

在 Ubuntu 上使用 CUDA 和 NVCC 搭建 NDZip 开发环境

后端

NDZip 是一个基于 CUDA 的并行压缩库,本文将指导您在 Ubuntu 系统上使用 CUDA 和 NVCC 搭建 NDZip 的开发环境。

先决条件

在开始之前,请确保您的系统满足以下先决条件:

  • Ubuntu 20.04 或更高版本
  • CMake 3.15 或更高版本
  • Clang 10.0.0 或更高版本
  • Boost 1.66 或更高版本
  • 可选:Catch2 2.0 或更高版本

安装 CUDA 和 NVCC

CUDA 和 NVCC 是 NVIDIA 提供的用于 GPU 编程的软件包。要安装它们,请按照以下步骤操作:

  1. 添加 NVIDIA 仓库的 GPG 密钥:
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
  1. 添加 NVIDIA 仓库源:
echo "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64 /" | sudo tee /etc/apt/sources.list.d/cuda.list
  1. 更新软件包列表:
sudo apt update
  1. 安装 CUDA 和 NVCC:
sudo apt install cuda

安装 CMake

CMake 是一个跨平台构建系统,用于生成各种平台上的编译系统。要安装它,请使用以下命令:

sudo apt install cmake

安装 Clang

Clang 是 LLVM 的一个 C/C++ 编译器。要安装它,请使用以下命令:

sudo apt install clang

安装 Boost

Boost 是一个广泛使用的 C++ 库集合。要安装它,请使用以下命令:

sudo apt install libboost-all-dev

安装 Catch2(可选)

Catch2 是一个用于编写和运行测试用例的 C++ 单元测试框架。要安装它,请使用以下命令:

sudo apt install catch2

设置 NDZip 环境变量

NDZip 需要几个环境变量来指向已安装软件的位置。设置这些变量如下:

export CUDA_HOME=/usr/local/cuda
export PATH=$CUDA_HOME/bin:$PATH
export CC=clang
export CXX=clang++

验证环境

要验证环境是否已正确设置,请运行以下命令:

nvcc -V
cmake --version
clang --version

您应该看到以下类似输出:

nvcc: NVIDIA Compiler Driver 11.6.0
cmake: 3.24.1
clang: version 13.0.0

下载 NDZip

现在您已经安装了所有必要的软件包,可以下载 NDZip 代码了。使用以下命令从 GitHub 复制项目:

git clone https://github.com/project-ndzip/ndzip.git

编译 NDZip

要编译 NDZip,请转到项目目录并运行以下命令:

mkdir build
cd build
cmake ..
make -j

这将编译 NDZip 库和示例。

测试 NDZip(可选)

如果您安装了 Catch2,则可以运行以下命令来测试 NDZip:

ctest

这将运行 NDZip 测试套件。

总结

您现在已经在 Ubuntu 系统上使用 CUDA 和 NVCC 成功设置了 NDZip 开发环境。您可以使用 NDZip 库在应用程序中实现并行压缩。