极速1分快三网址走出并行计算的误区,你应该在什么时候用它? | 雷锋网

  • 时间:
  • 浏览:32

雷锋网按:本文为 极速1分快三网址salesforce 知名数据科学家、机器学习工程师 Anmol Rajpurohit 对开发者的建议。对算法进行并行出理 极速1分快三网址,是业内常见的加速法律最好的办法,但不少开发者对它的认识地处误区。或者 ,Anmol Rajpurohit 用本文向你们儿儿说明,到底那先 前一天才应该并行执行代码、以及它的前提是那先 。

Anmol Rajpurohit

Anmol Rajpurohit :当一件任务能被分割为多个独立出理 (好的反义词进行信息沟通与资源共享)的子任务,并行执行会是2个多绝佳选则。

即便2个多,下行传输速率 ,即要怎样高效地执行,仍是2个多关键间题报告 。这关乎都还可以 真正实现并行化理论上的优点。

实际情況中,绝大多数代码全是都还可以 串行执行的要素。可并行的子任务,也都还可以 有一种形式的数据传输同步。或者 ,相比串行而言,预测并行化到底都还可以 让算法运行地变慢是一件十分困难的事。

相比按序出理 任务所都还可以 的计算周期,并行执行时不时有额外代价——起码所含把任务分割为子任务,以及把它们的结果整合起来。并行计算相比串行的性能,在很大程极速1分快三网址度上是由2个多因素决定的:上述额外步骤耗费的时间,与并行执行节省的时间这两者之间的差。

值得注意的是,并行化的带来的额外步骤好的反义词局限于代码运行之时,还包括编写并行计算代码所需的额外时间,以及修复漏洞(并行 vs. 串行)。

有一项评估并行化表现的理论法律最好的办法广为人知——Amdahl’s law。它用下面的公式来度量并行执行子任务带来的加速(多出理 器) vs. 串行运行(单个出理 器):

  • Slatency 是执行整个任务的理论加速;

  • s 是任务里受益于额外系统资源那要素的加速;

  • p 是受益于额外系统资源那要素所占的执行时间的比例。

为认识到 Amdahl’s Law 的意义,请看下面的图表。它展示了不同出理 器核心数对应的理论加速。当然,这是基于所执行的任务所能达到的不同并行化程度。

有一件事雷锋网(公众号:雷锋网)都还可以 提醒诸位:并全是所有代码都能被高效地并行。能在多出理 器核心上实现理论上的加速水平,2个多的代码可谓是凤毛麟角。这是将会串行要素、内内外部信息交上加本等火山岩石石限制。通常,大型数据集才是并行执行的理想情況。但开发者不应该摄像并行化能带来性能提升,而应该在搞并行化前一天,先在任务的子集上对并行和串行谁优谁劣做2个多比较。

via kdnuggets,雷锋网编译

雷锋网版权文章,未经授权禁止转载。详情见转载须知。