加速比(Speedup)分析

可扩展性(Scaleup)分析

规模增长性(Sizeup)分析

并行算法通常包含三种评价的方法,用来评价算法各方面的优劣。

1.speedup

评测speedup的方法是,保持数据不变,增加计算机的数目。计算机数目为m时的speedup计算方法如下:

speedup(m)=在一台机器上面使用的时间 / 在m台机器上面使用的时间

该评测指标,如果能够随着m保持一个线性的增长,则表示,多台机器能够很好的缩短所需时间。

然而,线性的speedup是非常难以达到的,因为当机器增加时,存在一个通讯损耗的问题,还有就是各个计算机节点本身的问题(theskew of theslaves),比如算法所花费的总时间通常是由最慢的机器决定的。如果各计算机需要的时间不一样的话,就存在这个the skew ofthe slaves的问题。

2.scaleup

评测scaleup的方法是,在扩大数据的同时,增加计算机的数目。scaleup计算方法如下:

scaleup(DB,m)=使用1台电脑在DB上运行算法使用的时间 / 使用m台电脑在m*DB上运行算法使用的时间

如果scaleup值随着m的改变,一直在1.0附近,或者更低,则表示该算法,对数据集的大小有很好的适应性。

3.sizeup

评测sizeup的方法是,保持计算机的数目不变,扩大数据。用来测试算法本身的一个时间复杂度。

sizeup(DB,m)=在m*DB数据上面所花费的时间 / 在DB上面所花费的时间

并行算法还有一个部分的评价可以单独拿出来进行分析,这就是I/O和通讯时间。

可以采用保持数据集的大小不变,增加计算机的数目,查看I/O操作和通讯的花费与计算机数目之间的关系。

Speedup,Scaleup,Sizeup相关推荐

  1. 机器学习发展历史及现状(重要的期刊,会议,大牛总结)

    1 引言 机器学习是指通过计算机学习数据中的内在规律性信息,获得新的经验和知识,以提高计算机的智能性,使计算机能够像人那样去决策.随着各行业对数据的需求量增多,对处理和分析数据的效率要求变高,一系列机 ...

  2. 生物信息课程学习 --- 比对,BLAST,马尔可夫

    NW-全局比对在发现intron的存在后,1981年,S-W被提出来. 90',97'发表了BLAST,Gapped BLAST和PSI BLAST(多序列比对). 生物信息杂志 序列比对 maxim ...

  3. Day10 (代码块,继承,Math,类Test,面试题)

    一.代码块: 在Java中,使用{}括起来的代码成为代码块,根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解) 局部代码块: 在方法中出现,限定变量的生命周期 ...

  4. windows rsync 服务器端客户端下载安装配置详解,推,拉

    Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限.时间.软硬链接.第一次同步时 rsync 会复制全部内容,下次只传输修改过的文件部分.传输数据过程中可 ...

  5. Mysql,SqlServer,Oracle主键自动增长的设置

    Mysql,SqlServer,Oracle主键自动增长的设置 参考文献 http://blog.csdn.net/andyelvis/article/details/2446865 1.把主键定义为 ...

  6. linux启动,重启,停止 jar,.sh脚本

    linux启动,重启,停止 jar,.sh脚本 #配置jar名称 APP_NAME=receiver.jar#使用说明,用来提示输入参数 usage() { echo "Usage: sh ...

  7. 堆栈,数据,文本,heap,bss,text data,stack

    堆栈,数据,文本,heap,bss,text data,stack text data bss stack heap 段 根据APUE,程序分为下面的段:.text, data (initialize ...

  8. TVM示例展示 README.md,Makefile,CMakeLists.txt

    TVM示例展示 README.md,Makefile,CMakeLists.txt TVM/README.md Open Deep Learning Compiler Stack Documentat ...

  9. TVM,Relay,Pass

    TVM,Relay,Pass Relay介绍 主要结合TVM的文档(https://tvm.apache.org/docs/dev/relay_intro.html),介绍一下NNVM的第二代Rela ...

最新文章

  1. 深度揭秘垃圾回收底层,这次让你彻底弄懂她
  2. 从语言、模型和规模三个维度,打造下一代AI
  3. 也谈谈程序员职业规划的几个问题——我的一些故事
  4. Bellman 算法实现
  5. OpenCV重新映射Remap的实例(附完整代码)
  6. nssl1247-A【dp】
  7. Jython中文乱码问题
  8. Android_Kotlin 代码学习
  9. 渗透测试流程信息收集
  10. 设置和开通freebsd远程登录
  11. ionic 视图滚动到顶部
  12. 用vue开发的h5商城小程序,thinkphp5开发拼团、砍价、秒杀、优惠券、积分、分销等功能
  13. 华硕触控板无法在Win11中使用的解决办法
  14. “开房信息泄露案”开审,“B/S架构”酒店管理系统终成酒店大患
  15. EasyCHM(CHM电子书制作工具) v3.84.545 绿色版
  16. 移动机器人小众期刊Foundations and Trends in Roboics
  17. python爬虫系列一:爬取糗百成人的妹子图片(urllib2)
  18. cad直线和圆弧倒角不相切_CAD倒角技巧
  19. 百度、腾讯、滴滴,如何看2019智能网联汽车发展 | 2019互联网岳麓峰会
  20. PHP fpdi合并多个PDF文件,取多个PDF特定页数合并以及导出

热门文章

  1. 裸K的两种主要入场方式
  2. 英语年份有日期的读法
  3. 关于网站的SEO优化
  4. BZOJ3730 震波 【动态点分治】
  5. Example类用法example.createCriteria
  6. 什么是内存溢出与内存泄露,几种常见导致内存泄露的写法
  7. DNS服务器、IP地址、子网掩码、默认网关的详解
  8. 葫芦岛为什么那么多卖泳衣_为什么葫芦有优势
  9. UDS入门之27服务
  10. 物联网时代,随心所欲,给你想要