流水并行编程

并行流水编程

总的来说,其实现方式大概分为四个级别:指令流水、多进程、多线程、多核(多处理器、超线程结构、多核结构、多核超线程架构

关键词:

并发当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。
并行:当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@one、 生产者和消费者模型( 多线程):http://blog.csdn.net/longhai_zheng/article/details/52314102
一个流水线,是把一个job分成用4 个stage,每个stage以一个sysService实现。

生产者——>生成一定量的数据放到缓冲区中,然后重复此过程;

消费者——>在缓冲区消耗这些数据。

生产者-消费者之间存在三种关系,即:

生产者与生产者之间是互斥关系;

消费者与消费者之间是互斥关系;

生产者与消费者之间是同步与互斥关系。



后续:TODO......

参考:

http://blog.csdn.net/longhai_zheng/article/details/52314102

http://www.jianshu.com/p/29b4b2da4bb5

http://blog.csdn.net/bsxq2815/article/details/50815060

https://www.ibm.com/developerworks/cn/linux/l-cn-upc/  (语言级别的并行流水编程)

http://blog.csdn.net/miscclp/article/details/8458287 (语言级别的并行流水编程)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值