当前位置: 首页 > news >正文

nv docker image 下载与使用命令备忘

1,系统需求

Requirements for GPU Simulation ¶

GPU Architectures

Volta, Turing, Ampere, Ada, Hopper

NVIDIA GPU with Compute Capability

7.0+

CUDA

11.x (Driver 470.57.02+), 12.x (Driver 525.60.13+)

Supported Systems ¶

CPU architectures

x86_64, ARM64

Operating System

Linux

Tested Distributions

CentOS 8; Debian 11, 12; Fedora 38, 39; OpenSUSE/SLED/SLES 15.5, 15.6; RHEL 8, 9; Rocky 8, 9; Ubuntu 22.04, 24.04

Python versions

3.10+

2,下载使用

量子计算模拟软件 docker image

下载docker image:

sudo docker pull nvcr.io/nvidia/quantum/cuda-quantum:cu12-0.9.0
 

创建容器的命令:

sudo docker run --gpus all -it --name cudaq_LHL_01 -v /home/hanmeimei//exe:/home/cudaq/exe nvcr.io/nvidia/quantum/cuda-quantum:cu12-0.9.0

3,vic


install gfortran/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libz.a(deflate.o): relocation R_X86_64_PC32 against symbol `z_errmsg' can not be used when making a shared object; recompile with -fPIC
build libz and install
mv /urs/lib/x86-..../libz.*** backup_libz.***
git clone https://github.com/madler/zlib.git
cd zlib
git checkout v1.3.1
CFLAGS="-fPIC" ./configure 
make -j
make installlibunwind.so.1: cannot open shared object file: No such file or directorycd /usr/lib/x86_64-linux-gnu
ln -s libunwind.so.1 libunwind.so.8curl-8.5.0.tar.gz#build c++ cudaq#1.export ROOT_INSTALL=/home/cudaq/tmp1
export CUDAQ_INSTALL_PREFIX=${ROOT_INSTALL}/local/cudaq
export CUQUANTUM_INSTALL_PREFIX=${ROOT_INSTALL}/local/cuquantum
export CUTENSOR_INSTALL_PREFIX=${ROOT_INSTALL}/local/cutensor
export LLVM_INSTALL_PREFIX=${ROOT_INSTALL}/local/llvm
export BLAS_INSTALL_PREFIX=${ROOT_INSTALL}/local/blas
export ZLIB_INSTALL_PREFIX=${ROOT_INSTALL}/local/zlib
export OPENSSL_INSTALL_PREFIX=${ROOT_INSTALL}/local/openssl
export CURL_INSTALL_PREFIX=${ROOT_INSTALL}/local/curl
export AWS_INSTALL_PREFIX=${ROOT_INSTALL}/local/aws#2.
#export GCC_TOOLCHAIN=/opt/rh/gcc-toolset-11/root/usr/
#must set for GPU acceleration:export GCC_TOOLCHAIN=/usr
export CXX="${GCC_TOOLCHAIN}/bin/g++"
export CC="${GCC_TOOLCHAIN}/bin/gcc"
export CUDACXX=/usr/local/cuda/bin/nvcc
export CUDAHOSTCXX="${GCC_TOOLCHAIN}/bin/g++"如果source code locates in /home/cudaq/tmp1/cuda-quantum:git config --global --add safe.directory /home/cudaq/tmp1/cuda-quantumCUDAQ_ENABLE_STATIC_LINKING=TRUE \
CUDAQ_REQUIRE_OPENMP=TRUE \
CUDAQ_WERROR=TRUE \
CUDAQ_PYTHON_SUPPORT=OFF \
LLVM_PROJECTS='clang;flang;lld;mlir;openmp;runtimes' \
bash scripts/build_cudaq.sh -t llvm -v

2nd day:


10, 
https://curl.se/download/curl-8.5.0.tar.gz9,download openssl-3.3.1.tar.gz too slow:
cuda-quantum# vim scripts/install_prerequisites.sh ::250 Linehttps://github.com/openssl/openssl/releases/download/openssl-3.3.1/openssl-3.3.1.tar.gz8,install gfortran7, libz CFLAGS="-fPIC" ./configure && make -j && make install (sudo)/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libz.a(deflate.o): relocation R_X86_64_PC32 against symbol `z_errmsg' can not be used when making a shared object; recompile with -fPIC
build libz and install
mv /urs/lib/x86-..../libz.*** backup_libz.***
git clone https://github.com/madler/zlib.git
cd zlib
git checkout v1.3.1
CFLAGS="-fPIC" ./configure 
make -j
make installcreate soft link in docker container:cd /usr/lib/x86_64-linux-gnu/
gnu# ln -s /usr/local/lib/libz.so.1.3.1 libz.so
gnu# ln -s /usr/local/lib/libz.so.1.3.1 libz.so.1
gnu# ln -s /usr/local/lib/libz.a libz.a6,libunwind.so.1
libunwind.so.1: cannot open shared object file: No such file or directorycd /usr/lib/x86_64-linux-gnu
ln -s libunwind.so.1 libunwind.so.8curl-8.5.0.tar.gz#build c++ cudaq#1.export ROOT_INSTALL=/home/cudaq/tmp1
export CUDAQ_INSTALL_PREFIX=${ROOT_INSTALL}/local/cudaq
export CUQUANTUM_INSTALL_PREFIX=${ROOT_INSTALL}/local/cuquantum
export CUTENSOR_INSTALL_PREFIX=${ROOT_INSTALL}/local/cutensor
export LLVM_INSTALL_PREFIX=${ROOT_INSTALL}/local/llvm
export BLAS_INSTALL_PREFIX=${ROOT_INSTALL}/local/blas
export ZLIB_INSTALL_PREFIX=${ROOT_INSTALL}/local/zlib
export OPENSSL_INSTALL_PREFIX=${ROOT_INSTALL}/local/openssl
export CURL_INSTALL_PREFIX=${ROOT_INSTALL}/local/curl
export AWS_INSTALL_PREFIX=${ROOT_INSTALL}/local/aws#2.
#export GCC_TOOLCHAIN=/opt/rh/gcc-toolset-11/root/usr/
#must set for GPU acceleration:export GCC_TOOLCHAIN=/usr
export CXX="${GCC_TOOLCHAIN}/bin/g++"
export CC="${GCC_TOOLCHAIN}/bin/gcc"
export CUDACXX=/usr/local/cuda/bin/nvcc
export CUDAHOSTCXX="${GCC_TOOLCHAIN}/bin/g++"如果source code locates in /home/cudaq/tmp1/cuda-quantum:git config --global --add safe.directory /home/cudaq/tmp1/cuda-quantumCUDAQ_ENABLE_STATIC_LINKING=TRUE \
CUDAQ_REQUIRE_OPENMP=TRUE \
CUDAQ_WERROR=TRUE \
CUDAQ_PYTHON_SUPPORT=OFF \
LLVM_PROJECTS='clang;flang;lld;mlir;openmp;runtimes' \
bash scripts/build_cudaq.sh -t llvm -v和它放一起哈
http://sw.iluvatar.ai/download/infra/openssl/openssl-1.1.1k.tar.gzaws-sdk-cpp:
git clone --filter=tree:0 https://github.com/aws/aws-sdk-cpp aws-sdk-cppcd aws-sdk-cpp && git checkout 1.11.454 && git submodule update --init --recursivecudaquantum:
https://developer.download.nvidia.com/compute/cuquantum/redist/cuquantum/linux-x86_64/cuquantum-linux-x86_64-24.11.0.21_cuda12-archive.tar.xzcp -r /usr/local/cuquantum /home/cudaq/tmp1/local/cuquantumlibcutensor:
scripts/configure_build.sh:90:    CUTENSOR_DOWNLOAD_URL=https://developer.download.nvidia.com/compute/cutensor/redist/libcutensor
scripts/configure_build.sh:92:    cutensor_archive=libcutensor-linux-${CUDA_ARCH_FOLDER}-${CUTENSOR_VERSION}-archive.tar.xzwget https://developer.download.nvidia.com/compute/cutensor/redist/libcutensor/linux-x86_64/libcutensor-linux-x86_64-2.0.2.5-archive.tar.xzcp -r /usr/local/cutensor /home/cudaq/tmp1/local/cutensor22, tpls/Crow
git config --global --add safe.directory /home/cudaq/tmp1/cuda-quantum/tpls/Crow

3,success

sudo docker attatch cudaq_src_02
sudo docker exec -it cudaq_src__02 bash
sudo docker start cudaq_src__020. docker image cuda dev
sudo docker pull nvidia/cuda:12.3.2-cudnn9-devel-ubuntu22.041, docker 
sudo docker run --gpus all -it --name cudaq_src__02 -v /home/hipper/ex_cudaq_src/tmp2:/root/tmp2  nvidia/cuda:12.3.2-cudnn9-devel-ubuntu22.04IN DOCKER CONTAINER:2, git vim
apt install git vim3, cmake
wget https://github.com/Kitware/CMake/releases/download/v3.31.6/cmake-3.31.6.tar.gzapt install libssl-devtar zxf cmake-3.31.6.tar.gz
cd cmake-...
./bootstrap
$ make -j4, cuda-quantum
clone cuda-quantum repo in docker, but do not git submodule mannualy:
git clone https://github.com/NVIDIA/cuda-quantum.git
cd ./cuda-quantum 
git checkout 0.9.1
git config --global --add safe.directory /root/tmp2/ex/../cuda-quantum.git5, ninja
# apt install ninja-build6,zlib
wget https://github.com/madler/zlib/releases/download/v1.3.1/zlib-1.3.1.tar.gz
tar zxf 
CFLAGS="-fPIC" ./configure && make -j && make install (sudo)
ln -s /usr/local/lib/libz.so.1.3.1  /usr/lib/x86.../libz.so.1
ln -s /usr/local/lib/libz.so.1.3.1 /usr/lib/x86.../libz.so
cp /usr/local/include/zlib.h   /usr/include
cp /usr/local/inclue/zconf.h  /usr/include7, wget
apt install wget8, python3
apt install python39, script/install_pre..sh
OPENSSL_INSTALL_PREFIX=/root/tmp2/local/openssl
CUQUANTUM_INSTALL_PREFIX=/root/tmp2/local/cuquantum
CUTENSOR_INSTALL_PREFIX=/root/tmp2/local/cutensorwget openssl....tar.gz
cp openssl-1.3.1.tar.gz ./10, set env
export ROOT_INSTALL=/root/tmp2
export CUDAQ_INSTALL_PREFIX=${ROOT_INSTALL}/local/cudaq
export CUQUANTUM_INSTALL_PREFIX=${ROOT_INSTALL}/local/cuquantum
export CUTENSOR_INSTALL_PREFIX=${ROOT_INSTALL}/local/cutensor
export LLVM_INSTALL_PREFIX=${ROOT_INSTALL}/local/llvm
export BLAS_INSTALL_PREFIX=${ROOT_INSTALL}/local/blas
export ZLIB_INSTALL_PREFIX=${ROOT_INSTALL}/local/zlib
export OPENSSL_INSTALL_PREFIX=${ROOT_INSTALL}/local/openssl
export CURL_INSTALL_PREFIX=${ROOT_INSTALL}/local/curl
export AWS_INSTALL_PREFIX=${ROOT_INSTALL}/local/awsexport GCC_TOOLCHAIN=/usr
export CXX="${GCC_TOOLCHAIN}/bin/g++"
export CC="${GCC_TOOLCHAIN}/bin/gcc"
export CUDACXX=/usr/local/cuda/bin/nvcc
export CUDAHOSTCXX="${GCC_TOOLCHAIN}/bin/g++"11, build 
CUDAQ_ENABLE_STATIC_LINKING=TRUE CUDAQ_REQUIRE_OPENMP=TRUE CUDAQ_WERROR=TRUE CUDAQ_PYTHON_SUPPORT=OFF LLVM_PROJECTS='clang;flang;lld;mlir;openmp;runtimes' bash scripts/build_cudaq.sh -t llvm -v12, cuquantum/cutensor
# cp -r /usr/local/cuquantum/ ./
# cp -r /usr/local/cutensor/ ./


http://www.mrgr.cn/news/92636.html

相关文章:

  • Redis初识
  • DeepSeek 202502 开源周合集
  • Android手机部署DeepSeek
  • 《Somewhat Practical Fully Homomorphic Encryption》笔记 (BFV 源于这篇文章)
  • 初阶数据结构(C语言实现)——3顺序表和链表(2)
  • 【Python 入门基础】—— 人工智能“超级引擎”,AI界的“瑞士军刀”,
  • 达梦:内存相关参数
  • vue3中将table表格导出excel的方法
  • 微服务2025/2/15
  • 【Maui】系统找不到指定的文件Xamarin.Android.Aapt2.targets
  • 蓝桥杯备赛-拔河
  • Flutter - 布局Widget
  • 矩阵 trick 系列 题解
  • Professional Pycharm教程
  • 【多模态大模型】GLM-4-Voice端到端语音交互机器人VoiceAI
  • 腿足机器人之十三-强化学习PPO算法
  • 每日学习Java之一万个为什么?[MySQL面试篇]
  • ubuntu22.04安装docker engine
  • 【AIGC系列】3:Stable Diffusion模型原理介绍
  • 记一次高并发下导致的数据库死锁解决方案