流水并行编程
并行流水编程
总的来说,其实现方式大概分为四个级别:指令流水、多进程、多线程、多核(多处理器、超线程结构、多核结构、多核超线程架构)
关键词:
并发当有多个线程在操作时,如果系统只有一个CPU,则它根本不可能真正同时进行一个以上的线程,它只能把CPU运行时间划分成若干个时间段,再将时间 段分配给各个线程执行,在一个时间段的线程代码运行时,其它线程处于挂起状。.这种方式我们称之为并发(Concurrent)。
并行:当系统有一个以上CPU时,则线程的操作有可能非并发。当一个CPU执行一个线程时,另一个CPU可以执行另一个线程,两个线程互不抢占CPU资源,可以同时进行,这种方式我们称之为并行(Parallel)。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
@one、 生产者和消费者模型(多线程):http://blog.****.net/longhai_zheng/article/details/52314102
一个流水线,是把一个job分成用4 个stage,每个stage以一个sysService实现。
参考:
http://blog.****.net/longhai_zheng/article/details/52314102
http://www.jianshu.com/p/29b4b2da4bb5
http://blog.****.net/bsxq2815/article/details/50815060
https://www.ibm.com/developerworks/cn/linux/l-cn-upc/ (语言级别的并行流水编程)
http://blog.****.net/miscclp/article/details/8458287 (语言级别的并行流水编程)