🇨🇳 简体中文

📦 Installation

Installation and configuration guide.

Table of Contents

  1. Requirements
    1. Required Components
  2. Ubuntu / Debian
  3. Build
    1. Using CMake Presets
    2. Install System-wide
  4. Verification

Requirements

Required Components

Component Minimum Recommended
CUDA Toolkit 11.0 12.0+
CMake 3.18 3.25+
C++ Compiler C++17 C++17
NVIDIA GPU CC 7.0 CC 8.6+

Ubuntu / Debian

1
2
3
4
5
6
7
8
9
10
11
# 1. Install CUDA Toolkit
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.0-1_all.deb
sudo dpkg -i cuda-keyring_1.0-1_all.deb
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-2

# 2. Install build tools
sudo apt-get install -y cmake build-essential git

# 3. Verify
nvcc --version && nvidia-smi

Build

Using CMake Presets

1
2
3
4
git clone https://github.com/LessUp/gpu-spmv.git
cd gpu-spmv
cmake --preset release
cmake --build --preset release

Install System-wide

1
sudo cmake --install build-release

Verification

1
2
3
4
5
# Run tests
ctest --preset default

# Run benchmark
./build-release/spmv_benchmark