- 博客(8)
- 资源 (32)
- 收藏
- 关注
原创 C++多核高级编程 - 09 并发模型之 五 黑板 Blackboard
黑板是一个集中对象,每个线程都可以访问它。对黑板的访问必须同步。每个线程可以张贴初步的结果或数据。线程也可以对结果或数据进行处理以创建部分的解。黑板模型的图示:
2012-08-18 18:18:45 1812
原创 C++多核高级编程 - 09 并发模型之 四 生产者/消费者 Producer/Consumer
生产者/消费者 (Producer/Consumer)工作方式图示。 生产者产生数据,消费者处理数据,如果消费者处理速度慢于生产者,可以考虑使用缓存技术。生产者/消费者 一对一工作方式生产者/消费者 多对多工作方式
2012-08-18 17:45:07 2577
原创 C++多核高级编程 - 09 并发模型之 三 流水线 Pipe
流水线工作方式的图示流水线中线程,线程队列对每个输入进行处理,一个阶段的线程处理完成后,将会把数据交给下一阶段的线程。最后一阶段的线程产生输出结果。如果前一阶段处理的速度高于下一阶段的线程,可以使用缓冲区作为使其同步工作的手段。
2012-08-18 17:11:35 5041
原创 09 并发模型之 二 对等工作方式 Peer
这里将会用图示表示对等模型的结构。一,使用对等模型的方法1每个线程或进程在运行过程中都有自己的数据队列使用线程的对等工作方式使用进程的对等工作方式二,使用对等模型的方法2所有的进程或线程使用一个共享的数据队列使用线程的对等工作方式使用进程的对等工作方式
2012-08-18 16:50:13 1294
原创 C++多核高级编程 - 09 并发模型之 一 Boss-Worker
Boss-Worker 之前有过一些介绍,下面将用图示的方式介绍一些这个模型,及它的一些演化结构。一,Boss-Worker 使用方法1Boss为每个任务创建新线程或进程这些任务可以并行。注意 ITC 和 IPC的通信方式是不一样的Boss-Worker使用线程Boss-Worker使用进程二,Boss-Worke
2012-08-18 16:09:59 2278
原创 C++多核高级编程 - 08 并行程序的测试
测试在软件生命周期中是不可缺少的,它是软件工程的一部分,重要性不用多说。原书中此章讲的是并行程序的测试和逻辑容错,但关于逻辑容错的部分内容少了点,还是觉得测试这部分对实际工作有着较大的作用。一, 测试并行程序中的问题和挑战多线程或多处理器程序会遇到的一些问题:模拟最小到最大的容积负荷在调试期间负责精确的控制流在调试期间负责精确的竞争条件错误复制全系统的进程竞争和线程竞争
2012-08-18 09:06:30 999
原创 C++多核高级编程 - 07 应用程序并行设计方法 (PADL 和 PBS)
一,为大规模多核处理器设计应用程序如果有成百个或上千个并发执行的线程或进程,如何设计或如何管理IPC则是一件非常令人生畏的事情。“应用程序设计” 本身就是一个非常宽泛的术语。对于不同类型和级别的开发人员这个术语有着不同的含义。其实软件和应用程序也有着各种各样的分类。下表是美国计算机协会(Association of Computing Machinery ACM)的 CCS(Computing
2012-08-11 09:53:37 1977
翻译 无线网络-LTE (02) 通信过程之 Attach procedure
网络附着手机用户需要注册到网络中才能获取相应的服务。这种注册被称作网络附着。在附着的过程中,在终端和EPS间,一个具有持久连通性的IP连接被默认的EPS承载建立了起来。手机附着的过程中也许会触发一个或多个Dedicated Bearer Establishment的过程,来帮助完成手机到EPS承载的建立。在附着的过程中,手机会请求一个IP。附着初始化的过程中会从手机获取移动设备ID(Mob
2012-08-10 20:07:39 9534
实例代码 学习libgdx - SpriteBatch
2014-06-23
多核编程第6章-实例代码
2012-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人