这是一个开放式问题。 我应该考虑哪些方法?
并行化CPU密集型.NET应用程序的当前最佳选择是什么? [关闭]
What are the current best options for parallelizing a CPU-intensive .NET app? [closed]
===============>>#2 票数:5
.NET有一些并行扩展,目前正在测试并可在Microsoft的Parallel Computing Developer Center中获得 。 他们有一些有趣的项目,比如Parallel foreach和LINQ的并行版本称为PLINQ。 有关扩展的一些最佳信息在Channel 9上 。
===============>>#3 票数:1
我认为我们还可以包括非特定于.NET的并行处理方法,如果这些方法是最好的选择。
===============>>#4 票数:1
@Larsenal
如果你想在.NET之外进行分支,那么就会有很多关于英特尔的线程构建模块的讨论,这是一个用于C ++的并行库。
===============>>#5 票数:0
有很多选择,最佳解决方案将取决于您尝试解决的问题的性质。 如果您正在尝试解决一个令人尴尬的并行问题,那么划分和并行化任务将是微不足道的。 在这种情况下,挑战将在于分发和管理所使用的数据。
一些建议是:
- ICE Grid ,具有.Net和其他常用语言的绑定
- Velocity是微软的Oracle版本(Tangersol)Coherence
- 即将推出的Microsoft Compute Cluster Server HPC产品
- 数据突触网格服务器