.NET中的并行计算

3
自.NET 4.0推出以来,一个备受关注的新术语是并行计算。并行计算是否为我们提供了一些好处,还是只是另一个概念或特性?此外,.NET真的会在应用程序中使用它吗?
此外,并行计算与并行编程有什么不同?
请在.NET的视角下解释这个问题,并提供一些示例将有所帮助。

你实际上是在询问并行性的好处吗?我有一点感觉你实际上是在问“并行编程”和“并行计算”的区别。这是同一件事情。 - Francisco Noriega
2个回答

1

这不是一个全新的术语,只是一个新的强调。

如果程序员想从新硬件中受益,他们需要创建更多的并行代码。参见 "免费午餐结束了"

并行计算和并行编程有什么区别吗?

没有区别

以下是一些MSDN示例(PLINQ光线追踪器很酷)


1

您可以使用并行编程方法来实现操作的并行计算。如果您通过代码告诉.NET,它将利用它。

并行计算的好处是执行速度的整体提高。正如您在过去几年中可能已经注意到的那样,处理器的速度没有变快,但每个系统的CPU核心数量正在增加。并行编程是您可以利用这种升级方式的手段,通过将大型作业分成较小的任务,可以由单独的核心同时处理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接