我什么时候应该使用并行编程?

Mar*_*tiz 3 algorithm parallel-processing

使用并行编程可能是一个典型的或真正的问题?这很难实现,认为没有并行编程就很简单.在互联网上,他们解释了如何使用它,但不是为什么.

Los*_*tar 5

性能是使用并行编程的最常见原因.但是:并非所有程序都会通过并行编程变得更快.在大多数情况下,您的算法由可并行化的部分和部分组成,这些部分本质上是顺序的.您总是需要推断使用并行编程的潜在性能提升.在某些情况下,使用它的开销实际上会使您的程序变慢.查看Amdahl定律,了解有关可以达到的潜在性能改进的更多信息.

如果您只想要一些并行计算的使用示例:有一些本质上并行的算法类,请参阅本文伯克利的小矮人