Three Methods to Parallel Programming Decomposition

The key point to write parallel programs is to treat the program as a set of many related or unrelated sub-tasks. The process that the program is divided into some independent sub-tasks and their relationship is found out is called decomposition. There are usually 3 methods to decompose a program.

1. task decomposition

Programmers have to break the problem into a set of independent sub-tasks and classify them into different kinds according to the problem itself. Then attemper them in a right order so that they won't conflict with each other.

2. data decomposition (also called data-level parallelism)

It decompose the program according to the data that those tasks deals with. A typical application is to divide the data into n parts, each of which is processed by a thread.

3. data flow decomposition

What this method cares is that how data flows among the different tasks. A typical problem is producer/consumer.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值