我一直在阅读关于并行计算的内容,很明显它如何帮助节省时间和解决更大的问题,但我不知道如何利用非本地资源
答案 0 :(得分:0)
在充分尊重的情况下, IF 的答案根本没有被授予。
任何,这里让我强调在任何之前尝试将纯 [SERIAL]
代码执行计划更改为任何形式的“只是” - [CONCURRENT]
甚至是 - [PARALLEL]
首先收集足够的量化证据,这些努力会带来预期的一套性能优势。
这并不明显,并非每个专业设计师都从比较苹果到苹果。
如果谈到使用资源,总是从计算所有成本开始,这样的使用累积 - 无论是本地资源还是非本地资源。一旦确实考虑到使用成本,NUMA架构就带来了许多惊喜。
In modern criticism of the original Amdahl's Law制定必须解码校长必须还包括所有附加费用,如原始 - 无知 或 开销 - 天真 如果有人愿意 - Amdahl的法律提法极具误导性。
当代对原始法律制定的批评的下一个主要载体来自这样一个事实:问题处理的[PAR]
- 可转换部分的块不是可以无限整除的,而是表现出某种进一步不可分割的“原子” - 部分,永远不会受益于下一个可用的免费资源(即使这些资源几乎几乎无限容量),可用于并行处理,但“原子” - 不可分割part不能进一步拆分,因为它的内部依赖链不能拆分和/或分布。
没有太多问题,享受超过90%[PARALLEL]
- 分数,因此请始终牢记即使是头顶天然的配方示范玻璃天花板,以达到预期的加速度 - 达到 {{1}对于甚至无限数量的处理器(另外检查对原始法律制定的批评的两个部分)。恰恰相反,< 10x
- 过程中的每一个改进总是以1:1的比例影响绩效的提升。
所以, IF 首先得到验证,一些非本地资源可以帮助更多,而不是必须并且总是会支付(所有的总和)有可能使用这种分布式系统并行处理非本地资源的附加成本类型,然后为什么不。
了解使用经济规则游戏。