|
|
1
11
这里最简单的选择是切换到plinq:
也就是说,这基本上只是 aggregation with parallel constructs . 如果你想坚持使用并行类,你有几个选择。一个选项是使用锁定在块中自己同步这个文件。我不建议这样做,因为这会影响你的整体表现。 更好的选择是使用 Parallel.ForEach 提供本地状态的方法。它们允许您将此重写为:
我覆盖使用 local state for aggregations in detail on my blog . 这基本上将操作更改为每个线程一个锁操作,而不是每个处理元素一个锁,因此您比简单的锁解决方案获得更高的吞吐量。 |
|
|
Rishab · 在并行Java中运行函数 2 年前 |
|
|
Deep · 当您并行化代码时,如何保存两个独立的CSV? 2 年前 |
|
|
Setu · MPI代码的哪些部分是复制的,哪些是共享的? 2 年前 |
|
|
heyula · 如何在mpi中定义本地数组? 2 年前 |
|
|
Rebel · 如何以最有效的方式加速和并行化以下matlab代码? 2 年前 |