首页 > 其他分享 >树莓派集群真的可以顶上一台高性能计算机吗?(扩展篇)

树莓派集群真的可以顶上一台高性能计算机吗?(扩展篇)

时间:2023-06-28 19:44:40浏览次数:41  
标签:树莓 计算机 单台 任务 高性能 集群

之前写过文章:

树莓派集群真的可以顶上一台高性能计算机吗

讨论过树莓派集群是否可以比得上一台高性能计算机的问题,本篇这里是对前文的扩展。

 

 

 

========================================================

 

 

之所以写了本篇扩展是因为无意中在网上发现了下文:

https://arxiv.org/ftp/arxiv/papers/1911/1911.03709.pdf

 

 

 

之前写的文章只是纯理想的分析,并没有给出任何的实践操作,所以总感觉说服性不强,正好看到了这篇论文,感觉正好可以和自己之前的post中的论断相互契合。

 

 

 

 

我们需要知道正如自己之前post中所论断的,只有对基本不需要通信的分布式任务来说,树莓派集群的性能才可以和单台高性能计算机进行相比较的,这篇论文中所使用的例子也正是如此,这里使用了蒙特卡洛模拟求圆周率和求质数个数这两个不需要通信的任务。

 

 

 

 

 

使用这两个不需要子进程通信的任务,如果是mpi4py还是要比openmpi/mpich性能低的,这其中的性能差距是由于python计算性能与C++语言计算性能差距所造成的。

由于上面论文中使用的测试设置并不是很恰当,导致C++任务的计算时间与启动时间相当,所以上面的例子中C++任务的运行时间基本保持直线,并不受进程数所影响,因此论文中的上面两个运行效果图并没有什么说服力,上面的这两个实验只说明只有不通信的任务还存在树莓派与单台高性能计算机对比的可能,如果不是这种在运行过程中各子进程不需要通信的任务,那么树莓派集群是无法和单台高性能计算机做比较的。

 

树莓派集群在价格保持之前几年低价的情况下,在运行上面的这面的例子时和单台计算机相比或许存在价格优势,但是以今时今日的树莓派的高价来看,树莓派集群已然没有了价格上的优势;而且树莓派集群即使在价格上与单台高性能计算机可以比较,但是其所牺牲的是运算任务的范围,毕竟运算过程中各子进程不需要通信的任务还是比较小范围的。

 

 

不过不得不说的事树莓派的功率比较小,一个树莓派集群的总功耗往往也会比一个单台高性能主机的功耗低,但是还是之前提到的,树莓派集群的运算任务是受限的,也就是说只有所谓的不需要通信的任务来说树莓派才是可以在运行性能上可行的,同时也是只有该种情况树莓派集群才存在功率优势,也才存在省电这个概念。

 

 

 

=======================================================

 

标签:树莓,计算机,单台,任务,高性能,集群
From: https://www.cnblogs.com/devilmaycry812839668/p/17512360.html

相关文章

  • QT性能优化实战 QML优化 QT高性能 QT6系列视频课程 QT6 性能优化实战 QT高性能 QT原理
      QT性能优化实战视频课程QT6Widgets高性能应用编程 1.课前考试2.字符串优化(上)3.字符串优化(下)4.绘图优化(上)5.绘图优化(下) 6.QT界面优化(上)7.QT界面优化(下)8.QT高性能统计图优化 9.QT高性能图形视图图元场景优化......
  • Android性能优化:微信自用高性能持久化框架——MMKV组件原理
    MMKVMMKV——基于mmap的高性能通用key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。githubMMKV是基于mmap内存映射的移动端通用key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。从2015年中至今,在iOS微信上使用已有近3年,其......
  • 从Kafka中学习高性能系统如何设计 | 京东云技术团队
    1前言相信各位小伙伴之前或多或少接触过消息队列,比较知名的包含RocketMQ和Kafka,在京东内部使用的是自研的消息中间件JMQ,从JMQ2升级到JMQ4的也是带来了性能上的明显提升,并且JMQ4的底层也是参考Kafka去做的设计。在这里我会给大家展示Kafka它的高性能是如何设计的,大家也可以学习相......
  • 高性能商品秒杀抢购系统
    完整资料进入【数字空间】查看——baidu搜索"writebug"Go+iris+rabbbitmq+mysql构建高性能商品秒杀抢购系统一、项目介绍1.课程目标应用GoWeb快速构建秒杀系统全流程应用开发及架构化设计思维梳理逐级优化,轻松应对“秒杀”及类似高并发场景2.知识储备RabbitMQ入门Iris入门3.基础......
  • 海康威视DS-8864N-R8/4K 64路高性能8盘位录像机
     海康威视DS-8864N-R8/4K64路高性能8盘位录像机尺寸440mm(宽)*461mm(深)*94mm(高)机箱2U标准机箱工作温度工作:0℃~50℃,储藏:-10℃~70℃功耗(不含硬盘)≤85W风扇1个风扇,不支持调速电源规格100~240VAC电源ATX电源盘位8个SATA接口可售卖地北京;天津;河北;山西;内蒙古;辽......
  • 1、Elasticsearch单机与集群的安装(包安装、二进制安装与Docker安装)
    ElasticsearchElasticsearch是一个实时的全文搜索,存储库和分析引擎https://www.elastic.co/cn/what-is/elasticsearchElasticsearch在速度和可扩展性方面都表现出色,而且还能够索引多种类型的内容,可用于多种场景:应用程序搜索网站搜索企业搜索日志处理和分析基础设施指标和......
  • promethues + grafana 监测ceph集群状态
    前最近在使用海量小文件压测ceph集群,想着搭建一个可视化的界面来监测集群状态,由于很久之前使用过promethues+grafana监测k8s集群状态,用来监测ceph集群应该问题不大,那么就开始吧!首先了解下promethues和grafana是什么?promethues:补充grafana:补充1、启用cephprometheu......
  • 使用kubeadm快速部署一个K8s集群
    kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。这个工具能通过两条指令完成一个kubernetes集群的部署:#创建一个Master节点$kubeadminit#将一个Node节点加入到当前集群中$kubeadmjoin<Master节点的IP和端口>1.安装要求在开始之前,部署Kubern......
  • Hive3.1.3集群安装
    一、安装mysqlHive默认的Derby数据库一次只能打开一个会话,不支持多用户并发访问,需要替换Hive的存储引擎为mysql1.下载mysql安装包wgethttp://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm2.安装mysql源yumlocalinstall-ymysql57-community-releas......
  • CentOS7 部署 k8s 集群
    CentOS7部署k8s集群BUG弄潮儿 2023-06-1020:32 发表于广东BUG弄潮儿多年开发经验,专注软件开发、架构;推送微服务,分布式,Spring全家桶,Redis,Linux,Nginx等技术,欢迎一起学习、探讨。396篇原创内容公众号K8s+Istio+Golang=微服务+服务网格+云原生0x0......