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

网站后台 更新缓存哪里可以学做资料员的网站

网站后台 更新缓存,哪里可以学做资料员的网站,软件著作权申请费用,如何做淘宝客的网站MPI 学习-环境搭建及测试DEMO 1.网络配置2.搭建NFS服务器,用于共享数据,使每个节点看到相同的内容3.基于ubuntu22.04 docker容器,安装依赖(在计算节点上执行)4.设置免密登录(在每个计算节点的容器里执行)5.测试一:bash命令A.运行B.输出 6.测试二:简单收发测试A.代码B.编译运行C… MPI 学习-环境搭建及测试DEMO 1.网络配置2.搭建NFS服务器,用于共享数据,使每个节点看到相同的内容3.基于ubuntu22.04 docker容器,安装依赖(在计算节点上执行)4.设置免密登录(在每个计算节点的容器里执行)5.测试一:bash命令A.运行B.输出 6.测试二:简单收发测试A.代码B.编译运行C.输出 7.测试三.MPI_AllreduceA.代码:B.编译运行C.输出 8.参考文档: 本文演示了如何在二台物理机上通过MPI实现多机通信,为了不破坏系统环境,分别在二台物理机上运行ubuntu22.04容器 1.网络配置 IP功能192.168.1.100NFS服务器192.168.1.101计算节点0192.168.1.102计算节点1 2.搭建NFS服务器,用于共享数据,使每个节点看到相同的内容 apt install nfs-kernel-server -y echo /mnt/disk/mpi *(rw,sync,no_root_squash,no_subtree_check) /etc/exports service nfs-kernel-server restart3.基于ubuntu22.04 docker容器,安装依赖(在计算节点上执行) # 创建容器 mkdir mpi cd mpi docker stop mpi docker rm mpi docker run -ti --privileged --nethost -v $PWD:/home \-w /home --name mpi ubuntu:22.04 /bin/bash docker start mpi docker exec -ti mpi /bin/bash# 更新apt源 sed -i shttp://.*archive.ubuntu.comhttp://repo.huaweicloud.comg /etc/apt/sources.list sed -i shttp://.*security.ubuntu.comhttp://repo.huaweicloud.comg /etc/apt/sources.list apt update# 安装依赖 apt install gcc g vim git wget curl unzip make -y apt install -y pkg-config apt install -y python3.10 apt install -y python3.10-dev apt install -y python3-pip apt install -y libsystemd* apt install -y libabsl-dev apt install -y libopencv-dev apt install -y psmisc apt install -y openssh-server apt install -y gdb apt install -y pciutils apt install -y nfs-common apt install -y openmpi-bin openmpi-doc libopenmpi-dev # 设置ssh端口和密码(为避免跟host sshd冲突,修改了容器里sshd端口) sed -i s/^.*PermitRootLogin.*$/PermitRootLogin yes/g /etc/ssh/sshd_config sed -i s/^.*Port.*$/Port 2223/g /etc/ssh/sshd_config export passwdHello123 printf ${passwd}\n${passwd}\n | passwd root# 运行sshd服务 cat /usr/bin/run.sh EOF #!/bin/bash mkdir -p /run/sshd source ~/.bashrc /usr/sbin/sshd -D EOF chmod 777 /usr/bin/run.sh nohup /usr/bin/run.sh # 挂载nfs mkdir ~/cloud mount -t nfs 192.168.1.100:/mnt/disk/mpi ~/cloud# 编辑计算节点列表 cd ~/cloud cat hostfile EOF 192.168.1.101 192.168.1.102 EOF4.设置免密登录(在每个计算节点的容器里执行) ssh-keygen -t rsa ssh-copy-id -i ~/.ssh/id_rsa.pub -p 2223 root192.168.1.101 ssh-copy-id -i ~/.ssh/id_rsa.pub -p 2223 root192.168.1.1025.测试一:bash命令 A.运行 cd ~/cloud mpirun --allow-run-as-root -mca plm_rsh_args -p 2223 \-np 2 -hostfile hostfile -pernode \ bash -c echo $OMPI_COMM_WORLD_RANK of $OMPI_COMM_WORLD_SIZE on $(hostname) $(pwd)B.输出 0 of 2 on NODE1 /root/cloud 1 of 2 on NODE2 /root/cloud6.测试二:简单收发测试 A.代码 #include mpi.h #include iostream #include stdlib.hint main(int argc, char *argv[]) {int size,myid;double start, end;MPI_Init(argc, argv);MPI_Comm_rank(MPI_COMM_WORLD, myid);MPI_Comm_size(MPI_COMM_WORLD, size);int valuemyid2;printf(current_rank:%d ranks:%d value:%d\n,myid,size,value);MPI_Barrier(MPI_COMM_WORLD);startMPI_Wtime();for (int i1; isize; i) {if (myid0){int temp;MPI_Recv(temp, 1, MPI_INT, i, i, MPI_COMM_WORLD, MPI_STATUS_IGNORE);//循环接收非rank0的所有的节点数据valuetemp; //在rank0上汇集并累加}else {MPI_Send(value, 1, MPI_INT, 0, i, MPI_COMM_WORLD); //非rank0负责发送自己的数据到rank0}}MPI_Barrier(MPI_COMM_WORLD); //等待所有操作完成endMPI_Wtime();if (myid0){printf(final result:%d time:%0.6f\n,value,end-start);//value为所有值之各}MPI_Finalize(); }B.编译运行 cd ~/cloud mpic mpi_demo.cc -o mpi_demo mpirun --allow-run-as-root -mca plm_rsh_args -p 2223 \-np 2 -hostfile hostfile ./mpi_demoC.输出 current_rank:0 ranks:2 value:2 current_rank:1 ranks:2 value:3 final result:5 time:0.0000057.测试三.MPI_Allreduce A.代码: #include mpi.h #include iostream #include stdlib.hint main(int argc, char *argv[]) {int size,myid;double start, end;MPI_Init(argc, argv);MPI_Comm_rank(MPI_COMM_WORLD, myid);MPI_Comm_size(MPI_COMM_WORLD, size);int count32;int valuemyid2;int data_array[count]{0};for(int i0;icount;i){data_array[i]valuei;}printf(current_rank:%d ranks:%d value:%d\n,myid,size,value);MPI_Barrier(MPI_COMM_WORLD);int recv_data_array[count]{0};startMPI_Wtime();//将所有节点data_array向量求和之后拷贝到recv_data_array中,每个rank的recv_data_array是一致的MPI_Allreduce(data_array,recv_data_array,count, MPI_INT, MPI_SUM, MPI_COMM_WORLD );MPI_Barrier(MPI_COMM_WORLD);endMPI_Wtime();if (myid0){printf(rank0\n);for(int i1;icount;i){printf(%08d ,recv_data_array[i-1]);if(i%160)printf(\n);}}MPI_Finalize(); }B.编译运行 mpic mpi_all_reduce.cc -o mpi_all_reduce mpirun --allow-run-as-root -mca plm_rsh_args -p 2223 \-np 2 -hostfile hostfile ./mpi_all_reduceC.输出 current_rank:0 ranks:2 value:2 rank0 00000005 00000007 00000009 00000011 00000013 00000015 00000017 00000019 00000021 00000023 00000025 00000027 00000029 00000031 00000033 00000035 00000037 00000039 00000041 00000043 00000045 00000047 00000049 00000051 00000053 00000055 00000057 00000059 00000061 00000063 00000065 00000067 current_rank:1 ranks:2 value:38.参考文档: MPI API文档 双机搭建MPI 多机多卡运行nccl-tests和channel获取
http://www.zqtcl.cn/news/609973/

相关文章:

  • 网站 备案规定自己做简单网站
  • 网站上怎么做支付接口南乐网站建设
  • 咸阳网站建设公司电话做个公司网站大概多少钱
  • 网站如何做关键词排名点子网创意网
  • 浙江建设培训考试网站河源东莞网站建设
  • 网站移动端做pc端的301跳转哪些网站是增值网
  • wordpress新闻站浙江耀华建设集团网站
  • 网站开发代理企业网站推广技巧和方法
  • 俄语网站开发用模板做的网站多少钱
  • 丽水网站建设公司广州网络公司
  • 做基金的网站哪个好针对大学生推广引流
  • 国外对旅游网站的建设互联网推广和互联网营销
  • 海南省建设厅网站首页有什么做设计的兼职网站
  • 网站导航功能苏州市高新区建设局网站
  • jsp网站 值班多语种网站开发
  • 公司网站英文做电商
  • 合肥企业网站建设公司哪家好卖产品怎么做网站
  • 网站建设公司86215中国中小企业网站
  • 做网站 如何 挣钱游戏网站开发协议
  • 网站建设发展wordpress比较慢
  • 收费网站推广动漫制作就业方向
  • 湖北优化网站建设设计公司需要什么资质
  • 个人网站怎么制作wordpress创意小工具
  • 网站管理维护怎么做在线oa
  • vue做企业网站wordpress 不发送邮件
  • 深圳做网站哪家便宜邮政编码html编写
  • 黑龙江营商环境建设局网站门户网站整改报告
  • 是不是做推广都得有网站深圳网站建设新闻
  • 旅游做视频网站关于建设网站的书本
  • 营销网站是什么意思快站优惠券app