我的 .Net 应用程序正在使用 Matlab 组件运行时 (MCR) 来处理一些大量的数字处理库。我想知道的一件事是,MCR 能否利用现代处理器的多核功能?
这个问题对我来说很重要,因为如果MCR已经支持多核,我就不必自己使用PLINQ或其他技术来进行并行计算。事实上,对我来说最好不要这样做,因为在一个并行之上的另一层可能会在创建线程时浪费一些开销。
最佳答案
来自MATLAB support ,看起来可能相关的信息:
If Multi-threading is enabled at the time you build your distributable application or component with MATLAB Compiler, MATLAB Builder JA, MATLAB Builder EX or MATLAB Builder NE, the setting, along with all of your MATLAB preferences settings, will be enabled in your compiled application.
我想您还可以通过编写一个小的定时应用程序来测试它是否正确,您知道该应用程序在多线程启用与禁用设置中的执行时间。
关于c# - Matlab MCR 是否支持多核?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3430044/