问题标签 [matlabpool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
518 浏览

matlab - 脚本崩溃后无法删除某些文件

我运行一个生成图像的 MATLAB 脚本,并将它们保存到某个文件夹中。当代码崩溃时,除非我重新启动 MATLAB,否则我无法删除该文件夹中的一些图像。

我可以在不重新启动 MATLAB 程序的情况下解决这个问题吗?

代码:

0 投票
1 回答
865 浏览

matlab - 为什么 parfor-loop 比 for-loop 花费更多时间?

我已经初始化了 parpool 环境并运行了上面的代码。但是,parfor 循环比单个 for 循环花费的时间要多得多。此外,我的 PC 的 numCores 为 12,并且在运行功能代码之前我已经初始化了 12 个 worker。为什么?我的代码有什么问题?

非常感谢你!:-)

另外,并行计算环境的初始化代码如下。

0 投票
1 回答
386 浏览

matlab - 什么决定了 MaxAllowedNumWorkers?

我想matlabpool open 24。由于我机器中 NumWorkers 的默认值为 12,我运行

我得到错误:

我在parallel.cluster.Local/hSetProperty(第258行)注释掉边界检查:

我得到错误:

我对“请求的许可证太多”错误感到惊讶。在我的一台机器上 MaxAllowedNumWorkers 为 512(R2014a,Windows 7 SP1 x64 Ultimate),而在另外两台机器上 MaxAllowedNumWorkers 仅为 12(R2012a,Ubuntu 12.04)。

MaxAllowedNumWorkers 是否从 R2012a 更改为 R2014a?是否存在具有不同 MaxAllowedNumWorkers 的不同类型的许可证?另外,在 MaxAllowedNumWorkers 仅为 12 的机器上,我可以同时在许多其他机器(超过 100 台)上使用许可证(计算机集群),所以我不明白 MaxAllowedNumWorkers 的哈希限制。

0 投票
2 回答
2591 浏览

matlab - matlab parfor循环内的函数

您可以在 matlab parfor 循环中使用函数吗?例如我有一个看起来像这样的代码:

在函数内部,我有一堆其他变量。特别是有一段代码如下所示:

我在某处读到,在嵌套在 matlab parfor 循环内的 for 循环内增长的所有变量都必须预先分配,但在这种情况下,我有一个预先分配的变量,但以后可能会增长。当我使用 mlint 时,matlab 没有给我任何错误,但我想知道是否有我应该注意的问题。

谢谢,

-akt

0 投票
0 回答
418 浏览

matlab - 警告:在 kmeans matlab 中使用没有 matlabpool 的 parfor

我想使用 4 lab 运行 matlab kmeans

我打开matlabpool

我为 kmeans 设置了选项

然后我运行kmeans

我收到此警告消息...

matlabpool 是开放的……所以很奇怪……

我在 linux 上使用 MATLAB R2012b ......你们能帮帮我吗?

0 投票
1 回答
536 浏览

matlab - 使用 matlabpool 时更新 Waitbar 会引发错误

我目前在 Matlab 工作,这是我第一次尝试并行处理。我的代码工作得很好,直到我matlabpool('open',4);在代码的顶部和matlabpool('close');底部添加。

如果我添加这两行,我所有的 CPU 核心都处于 100% 的工作负载(如预期的那样),并且我的代码仍然可以工作,除了我在 parfor 循环中实现的等待栏。

代码看起来像这样:

我得到的错误如下:

我真的不知道我做错了什么。有人能帮助我吗?

0 投票
0 回答
103 浏览

java - matlabpool open 停止并显示 distcomp 错误

我想在 matlab 上测试并行代码执行并通过键入开始

这导致 matlab 没有响应,但是当我在 20 分钟后通过 Crtl-C 停止它时,它说:

“使用 matlabpool 时出错(第 136 行)无法打开 matlabpool。(有关导致错误的信息,请在配置管理器中验证配置“本地”。)

原因:使用 distcomp.interactiveclient/pGetSockets 时出错“

之前发生了什么:今天早些时候(我第一次使用它)它启动正常;然后我遇到了parfor的问题,设置了另外两个配置,再次删除它们,并关闭了matlabpool。现在重新打开它,它给了我上面的问题。

有什么想法该怎么做?它与java问题有关吗?

0 投票
1 回答
314 浏览

matlab - 将 matlabpool 与指定数量的工作人员一起使用

matlabpool open 8为了加快速度,我一直在使用该命令。但是我只是尝试使用它并被拒绝 8 个内核,现在限制为 4 个。

我的笔记本电脑是具有 4 核但超线程的 i7,这意味着我可以毫无问题地让 matlab 在 8 个虚拟内核上工作。

同时我注意到以下警告信息:

Warning: matlabpool will be removed in a future release. Use parpool instead.

似乎 MathsWorks 出于某种原因认为这是一个很棒的更新。

有什么想法可以让我的代码再次在 8 个内核上运行吗?

注意:我使用的是 R2010b(我认为),现在使用的是 R2014b。

0 投票
1 回答
175 浏览

matlab - 使用 MATLAB(LINUX) 进行并行处理

目前我正在执行具有无限while循环的matlab中的单个文件。

我如何处理这个文件的并行执行?meexcel.getGetParams() 之类的函数将在可用时检索数据。该文件具有无限循环。

0 投票
1 回答
68 浏览

matlab - 在Matlab中使用并行的分类变量for循环

嗨,我正在尝试使用 iradon 变换运行用于 2D 投影图像重建的代码。我的目标是显着减少我尝试在笔记本电脑的本地集群配置文件中使用并行 for 循环的时间。但是我似乎遇到了一个我发现很难调试的错误-

错误:parfor 中的变量数据无法分类。

我的代码-