Encog
具有多线程支持。但是据我了解,在一个处理器(例如8个内核)上并行处理是很好的。如果我要购买带有4个套接字的motherboard并在其中安装四个Intel Xeon E5-4600
,它会更快地工作吗?有人尝试过类似的东西吗?请仅在您确实知道或确实尝试过时回答。
最佳答案
我认为这个问题很大程度上取决于您使用的是哪个版本的Encog(Java
或.NET
或C++
),以及如何编写自己的代码。
如您所见,Encog actively using的.NET
版本是它自己的 IMultiThreadable
接口(interface),还有一个lot of classes使用Parallel
类进行学习。
对于Java,接口(interface)的名称为 MultiThreadable
。没有C++
版本的接口(interface),但是代码仍在 threadCount
文件中使用 object.c
参数。如我所见, Javascript version
在javascript
中未使用任何多线程支持(即使具有多线程支持也无法说)。
因此,我可以肯定地说,是的,例如,如果您使用的是正确的类(例如, C#
):
HessianCR
ConcurrentJob
ParallelScore
有关在Encog上应用Multhithreading的更多信息,可以在这里找到:
Applying Multithreading to Resilient Propagation and Backpropagation