Encog 在多处理器的多路主板上有很好的表现吗?
Does Encog has good perfomance at multisocket motherboards with multiple processors?
Encog
has multithreading support. But as far as I understand, it's good in paralleling at one processor with for example 8 cores. Will it work faster, if I'll buy motherboard带4个插座,装4个Intel Xeon E5-4600
?有人尝试过类似的东西吗?请真正知道或真正尝试过的才回答。
我认为这个问题在很大程度上取决于您使用的是什么版本的 Encog(Java
或 .NET
或 C++
),以及您自己的代码是如何编写的。
如您所见,.NET
版本的 Encog actively using the it's own IMultiThreadable
interface, and there are a lot of classes 使用 Parallel
类 进行学习。
对于 Java 接口的名称是 MultiThreadable
. There is no interface for C++
version, but the code still using the threadCount
parameter in object.c
file. As I can see, the Javascript version
在 javascript
中没有使用任何多线程支持(即使它具有多线程支持也不能说)。
所以我可以肯定地说,是的,如果机器上有更多可用内核,它会工作得更快(因为它使用内核 类,可以发挥硬件的优势),如果你是使用右边的类,例如(在C#
):
有关在 Encog 上应用多线程的更多信息,请参见此处:
Applying Multithreading to Resilient Propagation and Backpropagation
Encog
has multithreading support. But as far as I understand, it's good in paralleling at one processor with for example 8 cores. Will it work faster, if I'll buy motherboard带4个插座,装4个Intel Xeon E5-4600
?有人尝试过类似的东西吗?请真正知道或真正尝试过的才回答。
我认为这个问题在很大程度上取决于您使用的是什么版本的 Encog(Java
或 .NET
或 C++
),以及您自己的代码是如何编写的。
如您所见,.NET
版本的 Encog actively using the it's own IMultiThreadable
interface, and there are a lot of classes 使用 Parallel
类 进行学习。
对于 Java 接口的名称是 MultiThreadable
. There is no interface for C++
version, but the code still using the threadCount
parameter in object.c
file. As I can see, the Javascript version
在 javascript
中没有使用任何多线程支持(即使它具有多线程支持也不能说)。
所以我可以肯定地说,是的,如果机器上有更多可用内核,它会工作得更快(因为它使用内核 类,可以发挥硬件的优势),如果你是使用右边的类,例如(在C#
):
有关在 Encog 上应用多线程的更多信息,请参见此处:
Applying Multithreading to Resilient Propagation and Backpropagation