并行、并发和代码性能优化

原创 2018年04月15日 11:02:46

1、并行:是指在具有多个处理单元的系统上,通过将计算或者数据分割为多个部分,将各个部分分配到不同的处理单元上,各处理单元相互协作,同时运行,已达到加快求解速度或者提高求解问题规模的目的。并行意味着多个控制流(线程)同时执行,需要再各个控制流之间划分任务和数据,并去除依赖。

2、向量化:指的是使用同一条指令同时操作多个数据,意味着同时操作多个数据,并且需要处理向量内要处理的数据的依赖关系。

2、并发:值在一个处理单元上运行多个应用,哥个应用分时占用处理单元,是一种微观上串行、宏观上并行的模式,有时也称之为时间域的串行、空间域的并行。

3、代码性能优化:指的是通过调整源代码,使得其生成的机器指令能够更高效地执行,通常的高效指的是执行时间少、使用的存储空间少、计算的问题的规模更大。

参考文献:
[1]刘文志. 并行算法设计与性能优化.2016, 机械工业出版社.

PLSQL_性能优化系列03_Oracle Parallel并发处理

一、摘要 对于一个大的任务,一般的做法是利用一个进程,串行的执行,如果系统资源足够,可以采用parallel技术,把一个大的任务分成若干个小的任务,同时启用n个进程/线程,并行的处理这些小的任务...
  • adam10
  • adam10
  • 2017-03-28 10:51:33
  • 1743

Qt C++ 并发,并行,多线程编程系列1 什么是并发

什么是并发,并发往简单来说就是两个或多个独立的任务同时发生,在我们的生活中也是随处可见。如果把每个人都当作一个独立的任务,那每个人可以相互独立的生活,这就是并发。 在计算机的系统里面,并发一般有两...
  • z609932088
  • z609932088
  • 2017-03-06 09:48:37
  • 1062

并行算法设计与性能优化

  • 2015年07月07日 16:22
  • 2.56MB
  • 下载

并行算法设计与性能优化总结

与其说是总结,不如说是查漏补缺。因此,可能对别人来说,看起来语无伦次,毫无章法,仅作为自己的记录: 1.并行和并发的区别在于并发是在单核上执行多线程,即为满足用户应用需求,并行才是为了加速。 2.一般...
  • App_12062011
  • App_12062011
  • 2016-03-28 10:18:29
  • 2536

利用 Selenium WebDriver + Grid2 实现并行的浏览器端性能测试

http://www.testwo.com/article/212 在 Web 2.0 应用中,页面装载时间和浏览器渲染时间将成为决定性能的关键因素。我们在测试过程中不仅需要手动触发性能测试工具...
  • hshl1214
  • hshl1214
  • 2016-10-21 16:15:02
  • 1529

iOS 并发与并行

并发行和并行性的区别可以用馒头做比喻。前者相当于一个人同时吃三个馒头和三个人同时吃一个馒头。       并发性(Concurrence):指两个或两个以上的事件或活动在同一时间间隔内发生。并...
  • u011404663
  • u011404663
  • 2015-11-01 23:16:26
  • 1576

Java垃圾回收并发和并行

英文单词并发:Concurrency 并行:Parallelism并发一个并发程序是具备处理多个任务的能力。并发并不需要有多个CPU,单个CPU通过时间片的方式,不同时间片处理不同任务,可以让程序“...
  • liushuang6018
  • liushuang6018
  • 2017-08-04 15:48:22
  • 547

详解并发和并行意义

很多人不是特别明白并发编程和并行编程的区别所在,有很多人很容易搞混淆,觉得二者近似相等,本文将用几个浅显易懂的例子,来说明一下什么是并发和并行。 1、任务与多任务        关于什么是进程,什么是...
  • qq_27825451
  • qq_27825451
  • 2017-12-20 10:28:52
  • 307

Java虚拟机垃圾收集器分析 并行和并发

Java虚拟机垃圾收集器分析 1 、活动对象 l  追踪 root 对象算法: 深度追踪 root 对象,将 heap 中所有被引用到的 root 做标志,所有未被标志的对象视为非活动对象...
  • lantian0802
  • lantian0802
  • 2014-09-12 10:18:11
  • 2676

Go语言的并发和并行

package main import ( "fmt" ) func loop(done chan bool) { for i := 0; i { fmt.Pri...
  • AlbertFly
  • AlbertFly
  • 2016-05-29 21:41:06
  • 2050
收藏助手
不良信息举报
您举报文章:并行、并发和代码性能优化
举报原因:
原因补充:

(最多只允许输入30个字)