首页 > 其他分享 >ARM异构集群组建与通信性能测试

ARM异构集群组建与通信性能测试

时间:2024-04-09 21:55:43浏览次数:14  
标签:异构 树莓 zh Work 集群 output openEuler pi ARM

ARM异构集群组建与通信性能测试

1 介绍

本研究以树莓派、飞腾派、米尔海思三款ARM开发板为基础,组建计算集群,在其上运行实时性测试程序,并结合交换机实现板间通信。

2 系统编译与加载

计划在下述开发板+系统上运行编译好的ARM程序:

序号 开发板 系统 状况
2.1 树莓派 原生Raspberry OS
2.2 树莓派 openEuler 22.03 LTS(树莓派定制)
2.3 飞腾派 原生Phytium OS 报错 - version GLIBC_2.34 not found
2.4 飞腾派 openEuler 23.09 (飞腾定制) 报错 - no such file or directory
2.5 米尔 预置openEuler
2.6 米尔 openEuler 23.09

2.1 树莓派 + 原生Raspberry OS

串口调试方法

参考链接:硬件接口调试之树莓派4B 串口调试 - 知乎

待测试...

2.2 树莓派 + openEuler 22.03 LTS SP3

下载镜像

下载openEuler 22.03 LTS SP3镜像

烧录到SD卡

默认情况下,dd指令写入的块大小为512B。按照手册,设置参数bs=4M:

sudo dd bs=4M if=./openEuler-22.03-LTS-SP3-raspi-aarch64.img of=/dev/sdc status=progress

凡事都需仔细,of参数为sdc(写入整个扇区),如果误作sdc1(即只写入第1个扇区),则会报错,贴图为戒:
img

基本配置

将SD卡插入树莓派即可启动。

用户名 root pi
密码 openeuler raspberry

基本配置:树莓派使用.md - Gitee

2.3 飞腾派 + 原生Phytium OS

串口调试方法

使用TTL线,按照白-绿-黑的顺序接到如图pin口:

引脚图

实拍

2.4 飞腾派 + openEuler 23.09 (飞腾定制)

参考链接:https://www.cnblogs.com/EndPoem-ZH/p/17677090.html

2.4.1 命令行版

命令行版采取如下配置:

phytiumpi_defconfig

可以正常编译出img镜像,烧录到SD卡:

将SD卡插入读卡器,插入PC,df查看文件系统:

zh@zh-virtual-machine:~/Work/2024-4/phytium-pi-os$ df
文件系统         1K的块     已用    可用 已用% 挂载点
...
/dev/sdb1      15377944  7840284 6734844   54% /media/zh/rootfs

文件系统为/dev/sdb1。进入images目录,将img烧录到SD卡(2.06G,实测用时1245.61 s,速度1.8 MB/s):

cd ./output/images
sudo dd if=sdcard.img of=/dev/sdb1 status=progress

实测启动时遇到如下问题:

[    2.174565] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,2) ]---

2.4.2 桌面版

桌面版采取如下配置:

phytiumpi_desktop_defconfig

很不幸,在执行了make(make -j4也测过),等待许久后,出现了error:

zh@ubuntu:~/Work/2024-4/phytium-pi-os$ make -j4
...
/bin/bash: 第 1 行: 776684 已杀死               PATH="/home/zh/Work/2024-4/phytium-pi-os/output/host/bin:/home/zh/Work/2024-4/phytium-pi-os/output/host/sbin:/home/zh/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin" xz -9 -C crc32 -c -T 5 /home/zh/Work/2024-4/phytium-pi-os/output/images/rootfs.tar > /home/zh/Work/2024-4/phytium-pi-os/output/images/rootfs.tar.xz
make[1]: *** [fs/tar/tar.mk:39:/home/zh/Work/2024-4/phytium-pi-os/output/images/rootfs.tar] 错误 137
make: *** [Makefile:84:_all] 错误 2

2.5 米尔 + 预置openEuler

串口调试方法

敬请期待...

2.6 米尔 + openEuler 23.09

敬请期待...

2.7 树莓派 + openEuler 22.03 LTS 交叉编译内核

参考链接:openEuler / raspberrypi - 交叉编译内核 - Gitee

安装依赖软件

需要安装flex和bison,否则报错:

sudo apt install flex bison

创建编译内核模块目录

WORKDIR默认路径为/,执行以下指令修改路径(路径自定义):

export WORKDIR=/home/user/Work/2024-4/raspberrypi-kernel/

收集编译结果

在终端进入raspberrypi-kernel目录,则此步骤的命令如下:

  1. 内核
cp ./arch/arm64/boot/Image ${WORKDIR}/output/
  1. 设备树文件等
cp ./arch/arm64/boot/dts/broadcom/*.dtb ${WORKDIR}/output/
mkdir ${WORKDIR}/output/overlays
cp ./arch/arm64/boot/dts/overlays/*.dtb* ${WORKDIR}/output/overlays/

3 实时性测试

4 通信测试

5 表决器

敬请期待...

标签:异构,树莓,zh,Work,集群,output,openEuler,pi,ARM
From: https://www.cnblogs.com/EndPoem-ZH/p/18124223

相关文章

  • kubernetes集群故障恢复
    前提概要:该k8s集群为测试集群故障报错1: 排障:查询kube-apiserver服务状态: 可以看出cni使用了docker和cri-dockerd两种,所以涉及:unix:///run/containerd/containerd.sockunix:///var/run/cri-dockerd.sock两个查询etcd服务状态: etcd的数据文件损坏了,要做数据恢复,而我这......
  • PyCharm 安装过程的问题
    问题一:python报错MissingdependenciesforSOCKSsupport解决方法尝试了网上的方法,都不行。对于我的windows系统来说,将设置->网络和Internet->代理中的“使用代理服务器”关了就行了。问题二:如何在PyCharm中新建Project,并使用已有的虚拟环境?假设已经通过PyCharm创......
  • X86/ARM服务器自建mysql数据库
    接上一篇应用容器化改造-CSDN博客https://blog.csdn.net/weixin_53439529/article/details/137045255应用后端需要写入数据库,比较方便的就是在服务器自建一个mysql数据库,还能顺便测一下并发数对后端数据库服务器的压力。【rpm安装】X86的虚拟机可以用rpm包安装数......
  • 鸿蒙HarmonyOS实战-ArkUI组件(Video)
    ......
  • 丐版pxc集群
    同步systemctlstopfirewalld&&systemctldisablefirewalldsystemctlstopNetworkManager&&systemctldisableNetworkManagersetenforce0sed-is/SELINUX=enforcing/SELINUX=disabled//etc/selinux/configswapoff-ased-ri's/.swap./......
  • 在CentOS7上搭建hadoop集群
    hadoop官方下载地址https://hadoop.apache.org/releases.html用到的命令/root/hadoop-3.4.0/bin/hdfsnamenode-format,start-all.sh,stop-all.sh1.三台虚拟机分别设置静态ip2.设置免密登录(更改主机名、添加映射)3.配置hadoop(添加环境变量)core-site.xmlhdfs-site.......
  • 全国首个!天翼云上海临港国产单池万卡液冷算力集群启用!
    3月22日,中国电信宣布,天翼云上海临港国产万卡算力池正式启用,八家合作伙伴宣布将作为首批用户入驻临港国产算力池。这是国内首个投入正式运营的国产单池万卡液冷算力集群,也是业内领先的全国产化云智一体公共智算中心。通过中国电信天翼云打造的人工智能公共算力服务平台,将以公共......
  • Redis中的集群(一)
    集群概述Redis集群是Redis提供的分布式数据库方案,集群通过分片(sharding)来进行数据共享,并提供复制和故障转移功能节点一个Redis集群通常由多个节点(node)组成,在刚开始的时候,每个节点都是相互独立的,它们都处于一个只包含自己的集群当中,要组建一个真正可工作的集群,则必须......
  • Python文档字符串设置--在PyCharm中
    引言在PyCharm中,只要我们在一个函数下面输入一个三引号"""并回车,PyCharm会自动帮我们补全文档字符串,如下图所示:然而,有些小伙伴的pycharm却无法实现这种功能,接下来我会讲一下,如何在PyCharm中设置,让PyCharm自动生成我们想要的文档字符串。PyCharm文档字符串种类种类如下所示:......
  • 手把手带你,在K8S集群中删除处于 "terminating" 状态命名空间。
    1.背景背景:在Kubernetes集群中,有时侯想要删掉某个长时间不用命名空间以释放资源却发现删不掉,经过反复删除发现想要删除命名空间处在Terminating状态,强制删除也无济于事。作者也遇到这样事情,我又是如何删除掉呢?#kubectlgetnsNAMESTATUSAGEdefaul......