您的位置:首页 > 编程语言 > C语言/C++

C++并发编程实战chapter1你好,C++的并发世界--笔记1--任务并行和数据并行

2017-05-28 19:24 579 查看
两种方式利用并发提高性能:第一,将一个单个任务分成几部分,且各自并行运行,从而降低总运行时间。这就是任务并行( task parallelism) 。虽然这听起来很直观,但它是一个相当复杂的过程,因为在各个部分之间可能存在着依赖。区别可能是在过程方面——一个线程执行算法的一部分,而另一个线程执行算法的另一个部分——或是在数据方面——每个线程在不同的数据部分上执行相同的操作( 第二种方式) 。后一种方法被称为数据并行( data parallelism)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐