19、并行算法与CPU向量化技术深度解析

并行算法与CPU向量化技术深度解析

1. 并行算法研究展望

1.1 并行算法特性总结

并行算法有一些显著特性,在不同场景中寻找合适算法时可参考:
- 局部性 :该术语常用于描述优秀算法,但无明确定义,有多种含义。
- 缓存局部性 :将一起使用的值存放在相近位置,提高缓存利用率。
- 操作局部性 :无需处理所有数据时,避免对全量数据操作。如粒子交互的空间哈希算法,能将算法复杂度从 $O(N^2)$ 降至 $O(N)$。
- 异步性 :避免线程间协调导致的同步问题。
- 较少条件判断 :条件逻辑会带来额外性能开销,部分架构还会出现线程发散问题。
- 可重复性 :高度并行技术常违反有限精度算术的非结合性,增强精度技术可解决此问题。
- 高算术强度 :当前架构中,浮点运算能力提升速度快于内存带宽,提高算术强度的算法(如向量运算)能充分利用并行性。

1.2 并行算法发展现状

并行算法研究尚处起步阶段,有许多新算法待发现,也有不少已知技术未广泛传播和应用。且算法常分散于计算机或计算科学的不同领域。

以下是各种全局求和技术的精度和运行时间结果:
| 方法 | 误差 | 运行时间 |
| ---- | ---- | ---- |
| Double | -1.99e–09 | 0.116 |
|

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值