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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/70835.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/70835.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/70835.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

學習記錄:初次學習使用transformers進行大模型微調

初次使用transformers進行大模型微調 環境: 電腦配置: 筆記本電腦:I5(6核12線程) 16G RTX3070(8G顯存) 需要自行解決科學上網 Python環境: python版本:3.8.8 大模型&#xff1a…

【Java學習】Object類與接口

面向對象系列五 一、引用 1.自調傳自與this類型 2.類變量引用 3.重寫時的發生 二、Object類 1.toString 2.equals 3.hashCode 4.clone 三、排序規則接口 1.Comparable 2.Comparator 一、引用 1.自調傳自與this類型 似復刻變量調用里面的非靜態方法時,都…

OpenEuler學習筆記(三十五):搭建代碼托管服務器

以下是主流的代碼托管軟件分類及推薦,涵蓋自托管和云端方案,您可根據團隊規模、功能需求及資源情況選擇: 一、自托管代碼托管平臺(可私有部署) 1. GitLab 簡介: 功能全面的 DevOps 平臺,支持代碼托管、C…

Vscode無法加載文件,因為在此系統上禁止運行腳本

1.在 vscode 終端執行 get-ExecutionPolicy 如果返回是Restricted,說明是禁止狀態。 2.在 vscode 終端執行set-ExecutionPolicy RemoteSigned 爆紅說明沒有設置成功 3.在 vscode 終端執行Set-ExecutionPolicy -Scope CurrentUser RemoteSigned 然后成功后你再在終…

Transformer 架構 理解

大家讀完覺得有幫助記得關注和點贊!!! Transformer 架構:encoder/decoder 內部細節。 的介紹,說明 Transformer 架構相比當時主流的 RNN/CNN 架構的創新之處: 在 transformer 之前,最先進的架構…

事務的4個特性和4個隔離級別

事務的4個特性和4個隔離級別 1. 什么是事務2. 事務的ACID特性2.1 原子性2.2 一致性2.3 持久性2.4 隔離性 3. 事務的創建4. 事務并發時出現的問題4.1 DIRTY READ 臟讀4.2 NON - REPEATABLR READ 不可重復讀4.3 PHANTOM READ 幻讀 5. 事務的隔離級別5.1 READ UNCOMMITTED 讀未提交…

LeetCode熱題100- 字符串解碼【JavaScript講解】

古語有云:“事以密成,語以泄敗”! 關于字符串解碼: 題目:題解:js代碼:代碼中遇到的方法:repeat方法:為什么這里不用this.strstack.push(result)? 題目&#x…

水利工程安全包括哪幾個方面

水利工程安全培訓的內容主要包括以下幾個方面: 基礎知識和技能培訓 : 法律法規 :學習水利工程相關的安全生產法律法規,了解安全生產標準及規范。 事故案例 :通過分析事故案例,了解事故原因和教訓&#x…

淺談新能源汽車充電樁建設問題分析及解決方案

摘要: 在全球倡導低碳減排的大背景下,新能源成為熱門行業在全球范圍內得以開展。汽車尾氣排放會在一定程度上加重溫室效應,并且化石能源的日漸緊缺也迫切對新能源汽車發展提出新要求。現階段的新能源汽車以電力汽車為主,與燃油汽…

05-1基于vs2022的c語言筆記——運算符

目錄 前言 5.運算符和表達式 5-1-1 加減乘除運算符 1.把變量進行加減乘除運算 2.把常量進行加減乘除運算 3.對于比較大的數(往數軸正方向或者負方向),要注意占位符的選取 4.浮點數的加減乘除 5-1-2取余/取模運算符 1.基本規則 2.c語…

ubuntu:換源安裝docker-ce和docker-compose

更新apt源 apt換源:ubuntu:更新阿里云apt源-CSDN博客 安裝docker-ce 1、更新軟件源 sudo apt update2、安裝基本軟件 sudo apt-get install apt-transport-https ca-certificates curl software-properties-common lrzsz -y3、指定使用阿里云鏡像 su…

0—QT ui界面一覽

2025.2.26,感謝gpt4 1.控件盒子 1. Layouts(布局) 布局控件用于組織界面上的控件,確保它們的位置和排列方式合理。 Vertical Layout(垂直布局) :將控件按垂直方向排列。 建議:適…

Apache Doris 索引的全面剖析與使用指南

搞大數據開發的都知道,想要在海量數據里快速查數據,就像在星圖里找一顆特定的星星,賊費勁。不過別慌,數據庫索引就是咱們的 “定位神器”,能讓查詢效率直接起飛!就拿 Apache Doris 這個超火的分析型數據庫來…

docker file中ADD命令的介紹

在 Docker 的世界里,Dockerfile 是一個用于定義鏡像內容和行為的腳本文件。其中,ADD 指令是 Dockerfile 中一個非常重要的命令,用于將文件或目錄從主機文件系統復制到容器的文件系統中。本文將詳細介紹 ADD 指令的作用、使用方式以及一些最佳…

從零到一:如何用阿里云百煉和火山引擎搭建專屬 AI 助手(DeepSeek)?

本文首發:從零到一:如何用阿里云百煉和火山引擎搭建專屬 AI 助手(DeepSeek)? 阿里云百煉和火山引擎都推出了免費的 DeepSeek 模型體驗額度,今天我和大家一起搭建一個本地的專屬 AI 助手。  阿里云百煉為 …

cpp中的繼承

一、繼承概念 在cpp中,封裝、繼承、多態是面向對象的三大特性。這里的繼承就是允許已經存在的類(也就是基類)的基礎上創建新類(派生類或者子類),從而實現代碼的復用。 如上圖所示,Person是基類&…

【QT】QLinearGradient 線性漸變類簡單使用教程

目錄 0.簡介 1)qtDesigner中 2)實際執行 1.功能詳述 3.舉一反三的樣式 0.簡介 QLinearGradient 是 Qt 框架中的一個類,用于定義線性漸變效果(通過樣式表設置)。它可以用來填充形狀、背景或其他圖形元素&#xff0…

前端項目配置 Nginx 全攻略

在前端開發中,項目開發完成后,如何高效、穩定地將其部署到生產環境是至關重要的一步。Nginx 作為一款輕量級、高性能的 Web 服務器和反向代理服務器,憑借其出色的性能和豐富的功能,成為了前端項目部署的首選方案。本文將詳細介紹在…

網絡安全學習-常見web漏洞的滲xxx透以及防護方法

滲XX透測試 弱口令漏洞 漏洞描述 目標網站管理入口(或數據庫等組件的外部連接)使用了容易被猜測的簡單字符口令、或者是默認系統賬號口令。 滲XX透測試 如果不存在驗證碼,則直接使用相對應的弱口令字典使用burpsuite 進行爆破如果存在驗證…

網絡安全 機器學習算法 計算機網絡安全機制

(一)網絡操作系統 安全 網絡操作系統安全是整個網絡系統安全的基礎。操作系統安全機制主要包括訪問控制和隔離控制。 訪問控制系統一般包括主體、客體和安全訪問政策 訪問控制類型: 自主訪問控制強制訪問控制 訪問控制措施: 入…