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

ucx 编译安装检验方式备忘

1, 下载配置编译

预备依赖:


sudo apt-get install valgrind

sudo apt-get install libibverbs-dev librdmacm-dev

1.1 下载源码

git clone --recursive https://github.com/openucx/ucx.git
cd ucx/
git checkout v1.16.0

git 下来的代码,需要跑一两次 autogen.sh脚本:

./autogen.sh && ./autogen.sh
mkdir build
cd build/

1.2 配置

cuda 和 rocm 目前不能共同编译,在有些数据结构的名字相同,头文件include之后会有重复定义出现,例如 dim3 结构体的定义。

选择任一命令配置,


配置为 release 版本:

cuda 版本:

 ../contrib/configure-opt --with-cuda=/usr/local/cuda   --prefix=$PWD/../../local-cuda

 生成的Makefile中会有如下非空的 CUDA_XXX的定义:

rocm 版本:

../contrib/configure-opt --with-rocm=/opt/rocm --prefix=$PWD/../../local-rocm

生成的Makefile中会有如下非空的 HIP_XXX的定义:

 

配置为 debug 版本:

cuda 版本:

../contrib/configure-devel --with-cuda=/usr/local/cuda   --prefix=$PWD/../../local-dbg-cuda


rocm 版本:

../contrib/configure-devel --with-rocm=/opt/rocm         --prefix=$PWD/../../local-dbg-rocm

 

1.3 编译


然后编译:
 

make -j

编译结束:

安装:

make install

 

2, 检验 by example

2.1 编译成果

$ ifconfig

$ ls

2.2 运行 server 端,但不运行client 端

$ ./uct_hello_world -d wlp7s0 -t tcp -p 77777

-p 77777 , -p 后边的值取得大一点,以免系统已经使用,也可以是用网络工具看一下,找一个未使用的端口号。

2.3 运行client 端

$ ./uct_hello_world -d wlp7s0 -p 77777 -t tcp -n localhost

测试成功。

示例代码700+行,就不贴代码分析了,主要是通过socket 发送一个 buffer中的数据


http://www.kler.cn/a/301153.html

相关文章:

  • 【微软:多模态基础模型】(5)多模态大模型:通过LLM训练
  • 如何创建一个项目用于研究element-plus的原理
  • RabbitMQ的基本概念和入门
  • BERT模型中的多头注意力机制详解
  • 【JavaEE初阶 — 多线程】wait() notify()
  • 51单片机--- 矩阵按键仿真
  • 大模型笔记02--基于fastgpt和oneapi构建大模型应用平台
  • Axure高效打造大屏可视化BI数据展示
  • 主成分分析(Principal Component Analysis,PCA)—无监督学习方法
  • 深度神经网络DNN、RNN、RCNN及多种机器学习金融交易策略研究|附数据代码
  • 模拟k的次方和从0-n次方
  • 最好磁吸充电宝是哪个牌子?目前公认好用磁吸充电宝排行榜!
  • 1658.将x减到0的最小操作数
  • 宠物空气净化器哪个好?希喂、352、有哈宠物空气净化器测评分享
  • 什么是死锁?怎么预防?如何解决?
  • 如何在群晖NAS中安装HA平台并实现异地控制智能家居设备实战教程
  • 90、k8s之secret+configMap
  • async和await真题
  • h5页面使用antd-modal,怎么处理居中且自然
  • Flutter-底部选择弹窗(showModalBottomSheet)
  • Ubuntu系统使用Docker部署Jupyter Notebook并实现笔记云同步
  • Java 面试题:Java的垃圾收集算法 --xunznux
  • 算法岗/开发岗 实况
  • 不允许有程序员不知道这款AI代码扩写工具
  • 学会分析问题,画出分析图,解释问题过程,找出规律 ;整数数组分为左右2个部分,左边位奇数右边偶数
  • B端产品经理的流程设计思维