高性能计算中并行的概念理解

本文介绍了并行编程的基础知识,包括位级、指令级、数据级和任务级并行,以及时间并行和空间并行的概念。强调了超标量技术、SIMD指令在数据级并行中的作用,并探讨了线程级并行和编译器在生成并行代码中的角色。理解这些概念有助于优化编程并提升计算性能。
摘要由CSDN通过智能技术生成

要理解并行编程,首先要从并行的理解开始。

(1)从Wiki中并行编程的解释说起

Wiki是个好东西,包含了很多专业术语的解释,关键的是,除了解释,wiki还是一个好文档。

Paralle Programming(并行编程/并行计算)Wiki:http://en.wikipedia.org/wiki/Parallel_programming

Parallel computing is a form of computation in which many calculations are carried out simultaneously,[1] operating on the principle that large problems can often be divided into smaller ones, which are then solved concurrently ("in parallel"). There are several different forms of parallel computing: bit-level, instruction level, data, and task parallelism. Parallelism has been employed for many years, mainly in high-performance computing.

这里要讨论的就是上面的这句话中加粗的部分的内容。要理解好并行编程,首先需要理解并行编程的形式。并行编程的形式包括:

bit-level p

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值