搭建MPI/CUDA开发环境

devtools/2024/12/23 18:19:40/

本文记录MPI/CUDA开发环境搭建过程。

一、Linux

2.1 环境

操作系统Ubuntu 22.04.4 LTS
VS Code1.92.1
Git2.34.1
GCC11.4.0
CMake3.22.1

2.2 VS Code

下载VS Code,然后安装以下插件,

Task Explorer

Output Colorizer

Git Extension Pack

Git Graph

Remote Developement

Remote X11

C/C++ Extension Pack

C++ TestMate

Modern Fortran

FORTRAN InstelliSense

Fortran Breakpoint Support

Python Extension Pack
C# Dev Kit

Extension Pack for Intel Software Developer Tools

Nsight Visual Studio Code Edition

2.3 oneAPI

# download the key to system keyring
wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB 
| gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/nullecho "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.listsudo apt updatesudo apt install intel-oneapi-base-toolkit
sudo apt install intel-oneapi-hpc-toolkit

2.4 CUDA

lspci | grep -i nvidia
uname -m && cat /etc/*release
gcc --versionwget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt-get install cuda-toolkit
sudo reboot

运行以下命令测试CUDA安装成功,

root@youquan:~# nvidia-smi 
Mon Dec 21 09:22:19 2024       
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.183.01             Driver Version: 535.183.01   CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 4090        Off | 00000000:65:00.0 Off |                  Off |
| 30%   25C    P8              11W / 450W |     30MiB / 24564MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------++---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A      2217      G   /usr/lib/xorg/Xorg                            9MiB |
|    0   N/A  N/A      2657      G   /usr/bin/gnome-shell                         10MiB |
+---------------------------------------------------------------------------------------+

2.5 环境变量配置

添加以下环境变量到~/.bashrc文件,

# oneAPI
source /opt/intel/oneapi/setvars.sh --force# cuda
export C_INCLUDE_PATH=/usr/local/cuda/include:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=/usr/local/cuda/include:$CPLUS_INCLUDE_PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda/bin:$PATH# sepcify configurations for CMake
export CC=icc
export CFLAGS=
export CXXFLAGS=
export FC=ifort
#export FFLAGS=
export CUDACXX=nvcc
export CUDAFLAGS=' -x cu -Xcompiler -march=native,-mavx '
export CUDAFLAGS=
export CUDAHOSTCXX=icpc
#export LDFLAGS=

二、Windows

2.1 环境

操作系统Windows 11
VS Code1.92.1
Git2.34.1
Visual StudioVisual Studio Community 2022
CMake3.22.1

2.2 oneAPI

从Intel官网下载并安装oneAPI Base Toolkit 与oneAPI HPC Toolkit

2.3 CUDA Toolkit

从NVIDIA官网下载并安装CUDA Toolki。

网络资料

oneAPIicon-default.png?t=O83Ahttps://www.intel.com/content/www/us/en/developer/tools/oneapi/overview.html

CUDA Zoneicon-default.png?t=O83Ahttps://developer.nvidia.com/cuda-zone/

NVIDIA CUDA Installation Guide for Linuxicon-default.png?t=O83Ahttps://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html


http://www.ppmy.cn/devtools/144759.html

相关文章

【Web】PolarCTF2024秋季个人挑战赛wp

EZ_Host 一眼丁真命令注入 payload: ?host127.0.0.1;catf*序列一下 exp: <?phpclass Polar{public $lt;public $b; } $pnew Polar(); $p->lt"system"; $p->b"tac /f*"; echo serialize($p);payload: xO:5:"Polar":2:{s:2:"l…

安全见闻(2)

软件程序 软件程序通常由源代码组成&#xff0c;这是人类可读的文本形式的指令。源代码可以被编译成机器代码&#xff0c;这是计算机可以直接执行的二进制形式&#xff0c;或者被解释执行&#xff0c;即在运行时逐行翻译成机器代码。 不同软件的本质实际就是代码。 1. 编程语…

【爬虫开发】爬虫开发从0到1全知识教程第11篇:Mongodb数据库,介绍【附代码文档】

本教程的知识点为&#xff1a;爬虫概要 爬虫基础 爬虫概述 知识点&#xff1a; 1. 爬虫的概念 requests模块 requests模块 知识点&#xff1a; 1. requests模块介绍 1.1 requests模块的作用&#xff1a; 数据提取概要 数据提取概述 知识点 1. 响应内容的分类 知识点&#xff1a…

热更新解决方案4——xLua热补丁

概述 运行时不在执行C#中的代码&#xff0c;而是执行Lua中的代码&#xff0c;相当于是打了个补丁。 1.第一个热补丁 2.多函数替换 3.协程函数替换 在原HotfixMain脚本中只加个协程函数即可&#xff08;和在Start中启动协程函数&#xff09; 4.索引器和属性替换 在HotfixMain中…

网络计算器的实现:TCP、守护进程、Json、序列化与反序列化

目录 核心简介 代码实现网络计算器 Tcpserver.hpp 代码剖析 ServerCal.hpp 代码剖析 SeverCal.cc 代码剖析 protocal.hpp 代码剖析 ClientCal.cc 代码剖析 testjson.cc Json介绍 其他注意点 重谈OSI的七层模型 核心简介 在当今信息化时代&#xff0c;网络计算器…

前端使用 Konva 实现可视化设计器(20)- 性能优化、UI 美化

这一章主要分享一下使用 Konva 遇到的性能优化问题&#xff0c;并且介绍一下 UI 美化的思路。 至少有 2 位小伙伴积极反馈&#xff0c;发现本示例有明显的性能问题&#xff0c;一是内存溢出问题&#xff0c;二是卡顿的问题&#xff0c;在这里感谢大家的提醒。 请大家动动小手&a…

入门网络安全工程师要学习哪些内容【2025年寒假最新学习计划】

&#x1f91f; 基于入门网络安全/黑客打造的&#xff1a;&#x1f449;黑客&网络安全入门&进阶学习资源包 大家都知道网络安全行业很火&#xff0c;这个行业因为国家政策趋势正在大力发展&#xff0c;大有可为!但很多人对网络安全工程师还是不了解&#xff0c;不知道网…

小白入门 · 腾讯云轻量服务器部署 Hadoop 3.3.6

1. 安装JDK1.8 官网下载安装包&#xff0c;上传至服务器&#xff0c;解压tar包 http://planetone.online/downloads/java/jdk/jdk-8u221-linux-x64.tar.gz上传安装包至服务器并解压到指定目录&#xff1a; tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt/module/2. 配置java…