一、Flynn分类法
single instruction multiple data(SIMD):GPU,专注于单一任务,并具有很高的效能;
multiple instruction multiple data(MIMD):CPU,同时及处理多个不同的任务,但是系统复杂的也随之升高;
其他类型(不常见):SISD(单核处理器),MISD。

二、从内存的角度分类
1.共享内存:多个CPU共享一个存储空间
2.分布式内存:微机集群,超级计算机(注重计算性能),数据中心(注重数据的存储,调度,服务)
对于后者,不同的处理器对应不同的存储空间,相互不共享。当一个处理器要使用其他处理器对应的存储数据时,需要通过网络进行沟通。

三、从编程模型的角度分类
1.shared memory编程模型:Pthread(低级,偏底层), OpenMP(高级,不用考虑细节)
2.message passing编程模型:MPI。通过编写MPI程序,在不同设备的任务之间(如微机集群)完成信息的发送、接收等操作,如下图:

编写MPI最常见的bug是send和receive不匹配。

多数情况下编程模型与硬件架构相互匹配,也可以说,并行程序编程模型是对硬件的抽象。一般来讲,前者对应于shared memory machine, 后者对应于distributed memory machine。但实际上,编程模型与硬件架构也可以是不匹配的。

并行计算(二):并行模型的分类相关推荐

  1. PGM学习之二 PGM模型的分类与简介

    废话:和上一次的文章确实隔了太久,希望趁暑期打酱油的时间,将之前学习的东西深入理解一下,同时尝试用Python写相关的机器学习代码. 一 PGM模型的分类 通过上一篇文章的介绍,相信大家对PGM的定义 ...

  2. 【Python深度学习】基于Tensorflow2.0构建CNN模型尝试分类音乐类型(二)

    前情提要 基于上文所说 基于Tensorflow2.0构建CNN模型尝试分类音乐类型(一) 我用tf2.0和Python3.7复现了一个基于CNN做音乐分类器.用余弦相似度评估距离的一个音乐推荐模型. ...

  3. TensorFlow2.0(二)--Keras构建神经网络分类模型

    Keras构建分类模型 1. tf.keras简介 2. 利用tf.keras构建神经网络分类模型 2.1 导入相应的库 2.2 数据读取与展示 2.3 数据归一化 2.4 构建模型 2.5 模型的编 ...

  4. 深入css布局 (1) — 盒模型 元素分类

    深入css布局(1)-- 盒模型 & 元素分类     " 在css知识体系中,除了css选择器,样式属性等基础知识外,css布局相关的知识才是css比较核心和重要的点.今天我们来深 ...

  5. PyTorch框架学习二十——模型微调(Finetune)

    PyTorch框架学习二十--模型微调(Finetune) 一.Transfer Learning:迁移学习 二.Model Finetune:模型的迁移学习 三.看个例子:用ResNet18预训练模 ...

  6. python回归分析预测模型_在Python中如何使用Keras模型对分类、回归进行预测

    姓名:代良全 学号:13020199007 转载自:https://www.jianshu.com/p/83ba11abdffc [嵌牛导读]: 在Python中如何使用Keras模型对分类.回归进行 ...

  7. Factorization Machines 学习笔记(二)模型方程

    近期学习了一种叫做 Factorization Machines(简称 FM)的算法,它可对随意的实值向量进行预測.其主要长处包含: 1) 可用于高度稀疏数据场景:2) 具有线性的计算复杂度.本文将对 ...

  8. Py之scikit-learn:机器学习sklearn库的简介、六大基本功能介绍(数据预处理/数据降维/模型选择/分类/回归/聚类)、安装、使用方法(实际问题中如何选择最合适的机器学习算法)之详细攻略

    Py之scikit-learn:机器学习sklearn库的简介(组件/版本迭代).六大基本功能介绍(数据预处理/数据降维/模型选择/分类/回归/聚类).安装.使用方法(实际问题中如何选择最合适的机器学 ...

  9. Python二手车价格预测(二)—— 模型训练及可视化

    系列文章目录 一.Python数据分析-二手车数据获取用于机器学习二手车价格预测 二.Python二手车价格预测(一)-- 数据处理 文章目录 系列文章目录 前言 一.明确任务 二.模型训练 1.引入 ...

最新文章

  1. QEMU-KVM自己主动创建虚拟机,以指定IP构造
  2. 如何判断Java中两个Class对象是否相同
  3. python for-Python for循环及基础用法详解
  4. UVa 814 - The Letter Carrier's Rounds
  5. 基于visual Studio2013解决面试题之0601二叉树深度
  6. 形参与实参, 值传递与引用传递, ref参数与out参数的区别和联系?
  7. linux查看用户的操作记录,Linux下查看用户登陆后的操作记录
  8. truncate table 与delete table区别
  9. SCOM 2007 R2监控系统安装部署(一)SCOM简介及安装SQL Server 2008 R2 数据库
  10. 自动控制原理学习笔记--反馈控制系统的动态模型
  11. 终于稳了!2020年8月程序员工资最新统计
  12. 手机如何测光照度_手机摄影,如何进行准确的测光?一篇文章教会你玩转“测光”...
  13. EXCEL查找与引用函数
  14. 【操作系统】设备管理
  15. 最新 lineageos 编译过程 详细过程
  16. 使用DOM技术操纵文档
  17. c++11 入门基础
  18. iphone 4s越狱
  19. java经典50道编程题(很好练逻辑思维的题)(第四篇)
  20. 一个让人郁闷的DELPHI编译器错误:[dcc32 致命错误] Main.pas(1305): F2084 内部错误:URW1302

热门文章

  1. 安卓手机导入html短信,旧手机短信导入新手机
  2. 8.Redis- 集群:AKF拆分(y轴和z轴),twemproxy,predixy,cluster
  3. 攻破黑市之拿下吃鸡,DNF钓鱼站群(结局彩蛋)
  4. 智能计算机怎么玩游戏,智能电视玩电脑游戏攻略分享
  5. 技术三板斧:技术规划、架构和管理!
  6. 包装盒核算成本的方法之合力佳简析
  7. 计算机蓝屏无法启动代码50,电脑蓝屏代码0x0000002E/3F/44/50的原因与解决方法
  8. pdk7105的I2C配置
  9. 【深度学习】Generative Adversarial Network 生成式对抗网络(GAN)
  10. Java用map实现沁园春_QQ飞车:沁园春地图车神跑法,实力老司机带你了解这几个技巧...