Parallel processing 是否有可能“平行”使用迪德尔的方法?

Parallel processing 是否有可能“平行”使用迪德尔的方法?,parallel-processing,plinq,parallel-extensions,deedle,Parallel Processing,Plinq,Parallel Extensions,Deedle,PLINQ风格的东西,例如: var myTimeSeries = from kvp in myOtherTimeSeries.AsParallel() where kvp //etc. Deedle目前没有这些方法的并行实现。通过以键值对序列的形式访问基础观测值,您可能可以使用普通并行LINQ并行化一些操作: var myTimeSeries = (from kvp in myOtherTimeSeries.Observations.AsParallel() where /

PLINQ风格的东西,例如:

var myTimeSeries = from kvp in myOtherTimeSeries.AsParallel() where kvp //etc.

Deedle目前没有这些方法的并行实现。通过以键值对序列的形式访问基础观测值,您可能可以使用普通并行LINQ并行化一些操作:

 var myTimeSeries = 
   (from kvp in myOtherTimeSeries.Observations.AsParallel()
    where /* and some other things */
    select new KeyValuePair<...>(...)).ToSeries();
如果您想对序列执行一些基本操作,这可能会起作用,但是将结果数据转换回序列的开销实际上可能超过并行化的收益


您正在尝试并行化哪些操作?也许我们可以在Deedle中包含其中一些的并行实现。

我在Item2和Item1之间执行成对操作,我认为这对于大型变量来说是一个很好的优势。我可以从ConcurrentDataStructure中的Records中想到一个并行帧。对于Big Deedle,可能是=D.另一个不同主题的问题是.NET中每个变量的内存限制为1.3 GB,即使我使用的是64位gcAllowVeryLargeObjects。。。