Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Encog在多处理器的多插槽主板上有良好的性能吗?_C#_Multithreading_Neural Network_Encog - Fatal编程技术网

C# Encog在多处理器的多插槽主板上有良好的性能吗?

C# Encog在多处理器的多插槽主板上有良好的性能吗?,c#,multithreading,neural-network,encog,C#,Multithreading,Neural Network,Encog,具有多线程支持。但据我所知,在一个处理器上并行处理(例如8核)是很好的。如果我买4个插座,在那里安装4个英特尔至强E5-4600,它会工作得更快吗?有人试过类似的东西吗?如果你真的知道,或者真的试过了,请回答。我认为这个问题很大程度上取决于你使用什么版本的Encog(Java或.NET或C++),以及你自己的代码是如何编写的 正如您很容易看到的,.NET版本的Encog是它自己的接口,并且有一个使用并行类进行学习的应用程序 对于Java,接口的名称是。C++version没有接口,但代码仍然使用

具有多线程支持。但据我所知,在一个处理器上并行处理(例如8核)是很好的。如果我买4个插座,在那里安装4个英特尔至强E5-4600,它会工作得更快吗?有人试过类似的东西吗?如果你真的知道,或者真的试过了,请回答。

我认为这个问题很大程度上取决于你使用什么版本的Encog(
Java
.NET
C++
),以及你自己的代码是如何编写的

正如您很容易看到的,
.NET
版本的Encog是它自己的接口,并且有一个使用
并行
类进行学习的应用程序

对于Java,接口的名称是。
C++
version没有接口,但代码仍然使用文件中的参数。正如我所看到的,在
javascript
中没有使用任何多线程支持(即使它有多线程支持也不能说)

因此,我可以肯定地说,是的,如果您使用正确的类(例如在
C#
中),机器上有更多可用的内核,它会工作得更快(因为它使用的核心类可以获得硬件的优势):

有关多线程应用于Encog的更多信息,请参见此处:

我对C#edition特别感兴趣。换句话说,如果C#中的并行可以使用4个处理器和4个内核,那么C#版本的EncG将工作得更快如果CLR从并行类生成IL代码,从而能够在JIT编译期间使用该硬件,如果您希望完全正确的话。如果要预编译应用程序,可能会出现性能问题。